/* Jama Info — variables de marque, d'après le logo (bleu marine / vert / or) */
:root {
	--jama-navy: #1F2A44;
	--jama-green: #1E7A4B;
	--jama-gold: #B7873B;
	--jama-grey: #595959;
	--jama-light: #F2EFE9;
	--jama-red: #B32D2E;
}

/* ---------- Formulaire de soumission ---------- */
.jama-form {
	max-width: 640px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 6px;
	font-family: inherit;
}
.jama-form label {
	font-weight: 600;
	color: var(--jama-navy);
	margin-top: 12px;
}
.jama-form input[type="text"],
.jama-form input[type="number"],
.jama-form input[type="file"],
.jama-form select,
.jama-form textarea {
	padding: 10px 12px;
	border: 1px solid #ccc;
	border-radius: 6px;
	font-size: 15px;
}
.jama-form textarea { resize: vertical; }
.jama-checkbox {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-weight: 400 !important;
}
.jama-palier-info {
	background: var(--jama-light);
	padding: 10px 14px;
	border-radius: 6px;
	color: var(--jama-navy);
}
.jama-note {
	font-size: 13px;
	color: var(--jama-grey);
	font-style: italic;
}

/* ---------- Boutons ---------- */
.jama-btn {
	display: inline-block;
	background: var(--jama-navy);
	color: #fff !important;
	padding: 12px 22px;
	border: none;
	border-radius: 6px;
	font-weight: 700;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	margin-top: 14px;
	transition: background 0.15s ease;
}
.jama-btn:hover { background: var(--jama-green); color: #fff; }
.jama-btn-secondary {
	background: transparent;
	color: var(--jama-navy) !important;
	border: 2px solid var(--jama-navy);
	margin-left: 8px;
}

/* ---------- Notices ---------- */
.jama-notice {
	background: var(--jama-light);
	border-left: 4px solid var(--jama-gold);
	padding: 14px 18px;
	border-radius: 4px;
	margin-bottom: 20px;
}
.jama-notice-success {
	border-left-color: var(--jama-green);
	background: #eaf7ef;
}

/* ---------- Tableau de bord contributeur ---------- */
.jama-dashboard { max-width: 800px; margin: 0 auto; }
.jama-dashboard-header h3 { color: var(--jama-navy); margin-bottom: 4px; }
.jama-dashboard-note { color: var(--jama-grey); font-size: 13px; }

.jama-dashboard-wallet {
	display: flex;
	gap: 16px;
	margin: 20px 0;
}
.jama-wallet-box {
	flex: 1;
	background: var(--jama-navy);
	color: #fff;
	padding: 18px;
	border-radius: 8px;
	text-align: center;
}
.jama-wallet-label { display: block; font-size: 13px; opacity: 0.8; }
.jama-wallet-amount { display: block; font-size: 24px; font-weight: 700; color: var(--jama-gold); margin-top: 4px; }

.jama-dashboard-badges ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.jama-badge-pill {
	background: var(--jama-light);
	color: var(--jama-navy);
	border: 1px solid var(--jama-gold);
	padding: 4px 12px;
	border-radius: 999px;
	font-size: 13px;
}

.jama-table { width: 100%; border-collapse: collapse; margin-top: 12px; }
.jama-table th, .jama-table td { text-align: left; padding: 10px; border-bottom: 1px solid #eee; }
.jama-table th { color: var(--jama-navy); font-size: 13px; text-transform: uppercase; }

.jama-motif { color: var(--jama-red); }

/* ---------- Badges de statut (front + admin) ---------- */
.jama-badge {
	display: inline-block;
	padding: 3px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
}
.jama-badge-jama_recu { background: #e8e8e8; color: #444; }
.jama-badge-jama_verification { background: #fdecc8; color: #8a5b00; }
.jama-badge-publish { background: #e0f5e9; color: var(--jama-green); }
.jama-badge-jama_non_retenu { background: #fbe4e4; color: var(--jama-red); }
