@font-face {
	font-family: 'Azonix';
	src: url(data:font/opentype;base64,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/+YAJQAz/6gAJQA1/6gAJQA3/8kAJQA4/zoAJQA5/7MAJQA6/yoAJQA7/1sAJQA9/2cAJQBF/6gAJQBM/98AJQBR/6gAJQBT/6gAJQBV/8kAJQBW/zoAJQBX/7MAJQBY/yoAJQBZ/1sAJQBb/2cAJgA7/7MAJgA9/9QAJgBZ/7MAJgBb/9QAJwAn/9QAJwAr/9QAJwAz/9QAJwA1/9QAJwBF/9QAJwBJ/9QAJwBR/9QAJwBT/9QAKAAl/6gAKAA7/74AKAA9/6gAKABD/6gAKABZ/74AKABb/6gAKQAn/8kAKQAr/8kAKQAz/8kAKQA1/8kAKQBF/8kAKQBJ/8kAKQBR/8kAKQBT/8kAKgAl/2YAKgAn/6gAKgAr/6gAKgAu/5IAKgAz/6gAKgA1/6gAKgBD/2YAKgBF/6gAKgBJ/6gAKgBM/5IAKgBR/6gAKgBT/6gALwAl/+oALwAn/3wALwAp/8QALwAr/3wALwAu/8kALwAz/3wALwA1/3wALwA3/7MALwA7/74ALwBD/+oALwBF/3wALwBH/8QALwBJ/3wALwBM/8kALwBR/3wALwBT/3wALwBV/7MALwBZ/74AMAAn/7MAMAAr/7MAMAAz/7MAMAA1/7MAMAA4/0UAMAA5/7MAMAA6/yoAMAA7/2YAMAA9/yQAMABF/7MAMABJ/7MAMABR/7MAMABT/7MAMABW/0UAMABX/7MAMABY/yoAMABZ/2YAMABb/yQAMwAl/6gAMwA4/74AMwA7/7MAMwA8/6gAMwA9/5IAMwA+/7MAMwBD/6gAMwBW/74AMwBZ/7MAMwBa/6gAMwBb/5IAMwBc/7MANAAl/2YANAAn/9QANAAr/9QANAAu/8kANAAz/9QANAA1/9QANAA7/9QANAA8/8kANAA9/8kANABD/2YANABF/9QANABJ/9QANABM/8kANABR/9QANABT/9QANABZ/9QANABa/8kANABb/8kANQA7/7MANQBZ/7MANgAu/8kANgA4/98ANgA7/9QANgA9/9QANgBM/8kANgBW/98ANgBZ/9QANgBb/9QANwAl/8kANwA4/98ANwA7/9QANwA9/8kANwBD/8kANwBW/98ANwBZ/9QANwBb/8kAOAAl/zoAOAAu/4cAOAAz/74AOABD/zoAOABM/4cAOABR/74AOQAl/7MAOQA9/9QAOQBD/7MAOQBb/9QAOgAl/yoAOgAp/9QAOgAq/98AOgAr/50AOgAu/5IAOgBD/yoAOgBH/9QAOgBI/98AOgBJ/50AOgBM/5IAOwAl/1sAOwAn/7MAOwAp/9QAOwAr/7MAOwAu/6gAOwAz/7MAOwA1/7MAOwBD/1sAOwBF/7MAOwBH/9QAOwBJ/7MAOwBM/6gAOwBR/7MAOwBT/7MAPAAn/6gAPAAp/9QAPAAr/6gAPAAu/98APAAz/6gAPABF/6gAPABH/9QAPABJ/6gAPABM/98APABR/6gAPQAl/2cAPQAn/74APQAp/74APQAr/7MAPQAu/4cAPQAz/5IAPQA3/8kAPQA5/9QAPQBD/2cAPQBF/74APQBH/74APQBJ/7MAPQBM/4cAPQBR/5IAPQBV/8kAPgAz/7MAPgBR/7MAQwBF/6gAQwBJ/50AQwBM/98AQwBO/+YAQwBR/6gAQwBT/6gAQwBV/8kAQwBW/zoAQwBX/7MAQwBY/yoAQwBZ/1sAQwBb/2cARABZ/7MARABb/9QARQBF/9QARQBJ/9QARQBR/9QARQBT/9QARgBD/6gARgBZ/74ARgBb/6gARwBF/8kARwBJ/8kARwBR/8kARwBT/8kASABD/2YASABF/6gASABJ/6gASABM/5IASABR/6gASABT/6gATQBD/+oATQBF/3wATQBH/8QATQBJ/3wATQBM/8kATQBR/3wATQBT/3wATQBV/7MATQBZ/74ATgBF/7MATgBJ/7MATgBR/7MATgBT/7MATgBW/0UATgBX/7MATgBY/yoATgBZ/2YATgBb/yQAUQBD/6gAUQBW/74AUQBZ/7MAUQBa/6gAUQBb/5IAUQBc/7MAUgBD/2YAUgBF/9QAUgBJ/9QAUgBM/8kAUgBR/9QAUgBT/9QAUgBZ/9QAUgBa/8kAUgBb/8kAUwBZ/7MAVABM/8kAVABW/98AVABZ/9QAVABb/9QAVQBD/8kAVQBW/98AVQBZ/9QAVQBb/8kAVgBD/zoAVgBM/4cAVgBR/74AVwBD/7MAVwBb/9QAWABD/yoAWABH/9QAWABI/98AWABJ/50AWABM/5IAWQBD/1sAWQBF/7MAWQBH/9QAWQBJ/7MAWQBM/6gAWQBR/7MAWQBT/7MAWgBF/6gAWgBH/9QAWgBJ/6gAWgBM/98AWgBR/6gAWwBD/2cAWwBF/74AWwBH/74AWwBJ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) format('opentype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

:root {
	--sgc-magenta: #141414;  /* accent principal (ex-magenta) : noir profond, façon label */
	--sgc-violet: #6b6b6b;   /* accent secondaire (ex-violet) : gris moyen */
	--sgc-black: #141414;
	--sgc-cream: #e5e5e5;    /* fond clair (ex-cream) : gris clair, façon label */
}

/* ---------- Vérification de certificat ---------- */
.sgc-verify-box {
	max-width: 1000px;
	margin: 2rem auto;
	font-family: inherit;
}
.sgc-verify-form {
	display: flex;
	gap: 0.5rem;
	max-width: 600px;
	margin: 0 auto 1rem;
}
.sgc-verify-form input[type="text"] {
	flex: 1;
	padding: 0.75rem 1rem;
	border: 2px solid var(--sgc-black);
	border-radius: 6px;
	font-size: 1rem;
}
.sgc-verify-form button {
	background: linear-gradient(90deg, var(--sgc-magenta), var(--sgc-violet));
	color: #fff;
	border: none;
	padding: 0.75rem 1.5rem;
	border-radius: 6px;
	font-weight: bold;
	cursor: pointer;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.sgc-verify-form button:hover { opacity: 0.9; }

.sgc-cert-result {
	margin-top: 1.5rem;
	padding: 1.5rem;
	border-radius: 10px;
}
.sgc-cert-found {
	background: var(--sgc-cream);
	border: 3px solid var(--sgc-violet);
}
.sgc-cert-not-found {
	background: #fdecec;
	border: 2px solid #c0392b;
	color: #c0392b;
	border-radius: 10px;
	padding: 1.25rem;
}
.sgc-verify-loading {
	text-align: center;
	color: #6B6860;
	font-style: italic;
	padding: 1.5rem;
}

/* ---------- Barres de sous-notes (espace client) ---------- */
.sgc-subgrades { display: flex; flex-direction: column; gap: 10px; margin-top: 6px; }
.sgc-subgrade-row { display: grid; grid-template-columns: 80px 1fr 34px; align-items: center; gap: 10px; }
.sgc-subgrade-label { font-size: 0.82rem; font-weight: 600; }
.sgc-subgrade-track {
	height: 8px;
	border-radius: 5px;
	background: rgba(10,8,10,0.08);
	overflow: hidden;
}
.sgc-subgrade-fill {
	height: 100%;
	border-radius: 5px;
	background: linear-gradient(90deg, var(--sgc-magenta), var(--sgc-violet));
}
.sgc-subgrade-value { font-size: 0.85rem; font-weight: 700; text-align: right; }
.sgc-grade-display {
	font-size: 1.4rem;
	color: var(--sgc-magenta);
}
.sgc-cert-photos {
	display: flex;
	gap: 0.5rem;
	flex-wrap: wrap;
	align-items: flex-start;
	margin: 0.75rem 0;
}

/* ---------- Rapport de gradation détaillé (2 colonnes) ---------- */
.sgc-report-title {
	font-size: 1.4rem;
	margin-bottom: 1rem;
	color: var(--sgc-black);
}
.sgc-report-grid {
	display: grid;
	grid-template-columns: 1.5fr 1fr;
	gap: 24px;
	align-items: start;
}
@media (max-width: 780px) {
	.sgc-report-grid { grid-template-columns: 1fr; }
}

/* ----- Panneau carte (gauche) ----- */
.sgc-report-card-panel {
	background: #fff;
	border-radius: 14px;
	padding: 24px;
	display: flex;
	gap: 28px;
	flex-wrap: wrap;
	box-shadow: 0 4px 16px rgba(10,8,10,0.06);
}
.sgc-report-card-visual { flex: 0 0 240px; }
.sgc-slab-flip-wrap { position: relative; perspective: 1000px; }
.sgc-slab-face-back { margin-top: 0; }
.sgc-report-card-controls {
	display: flex;
	gap: 16px;
	margin-top: 10px;
	font-size: 0.82rem;
}
.sgc-flip-btn, .sgc-zoom-btn {
	background: none;
	border: none;
	color: var(--sgc-violet);
	font-weight: 600;
	cursor: pointer;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 4px;
}
.sgc-flip-btn:hover, .sgc-zoom-btn:hover { text-decoration: underline; }

.sgc-report-info-list {
	flex: 1;
	min-width: 220px;
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding-top: 4px;
}
.sgc-info-row, .sgc-subscore-row {
	display: flex;
	align-items: baseline;
	gap: 6px;
	font-size: 0.9rem;
}
.sgc-info-row span:first-child, .sgc-subscore-row span:first-child {
	color: #6B6860;
	white-space: nowrap;
}
.sgc-dots {
	flex: 1;
	border-bottom: 1px dotted #C7C2AE;
	margin-bottom: 4px;
}
.sgc-info-row strong { white-space: nowrap; color: var(--sgc-black); }

/* ----- Sidebar (droite) ----- */
.sgc-report-sidebar { display: flex; flex-direction: column; gap: 16px; }
.sgc-report-verified-badge {
	background: linear-gradient(90deg, var(--sgc-magenta), var(--sgc-violet));
	color: #fff;
	font-weight: 700;
	padding: 14px 20px;
	border-radius: 10px;
	font-size: 0.95rem;
}
.sgc-report-notation-box {
	background: var(--sgc-black);
	color: var(--sgc-cream);
	border-radius: 10px;
	padding: 22px 22px 26px;
}
.sgc-report-notation-box h3 {
	margin: 0 0 14px;
	font-weight: 700;
	color: #b8b3a0;
	font-size: 1rem;
}
.sgc-report-grade-big {
	font-family: 'Azonix', 'Barlow Condensed', sans-serif;
	font-size: 3.2rem;
	font-weight: 800;
	line-height: 1;
	color: #fff;
}
.sgc-report-grade-label-big {
	color: var(--sgc-magenta);
	font-weight: 600;
	margin: 4px 0 20px;
}
.sgc-report-subscore-list { display: flex; flex-direction: column; gap: 12px; }
.sgc-subscore-row span:first-child { color: var(--sgc-cream); opacity: 0.85; }
.sgc-subscore-row .sgc-dots { border-bottom-color: rgba(232,228,210,0.25); }
.sgc-subscore-circle {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(252,49,117,0.15);
	border: 2px solid var(--sgc-magenta);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.8rem;
	font-weight: 700;
	flex-shrink: 0;
}

/* ----- Overlay zoom ----- */
.sgc-zoom-overlay {
	position: fixed;
	inset: 0;
	background: rgba(10,8,10,0.85);
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 9999;
}
.sgc-zoom-overlay[hidden] { display: none; }
.sgc-zoom-overlay img { max-width: 90vw; max-height: 85vh; border-radius: 10px; }
.sgc-zoom-close {
	position: absolute;
	top: 24px;
	right: 24px;
	background: #fff;
	border: none;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	font-size: 1.1rem;
	cursor: pointer;
}


/* ---------- Compte client ---------- */
.sgc-account-submission {
	background: var(--sgc-cream);
	border-left: 5px solid var(--sgc-magenta);
	padding: 1rem 1.5rem;
	margin-bottom: 1rem;
	border-radius: 6px;
}
.sgc-account-cards { margin: 0.5rem 0 0; padding-left: 1.2rem; }

/* ---------- Barre de progression ---------- */
.sgc-progress {
	display: flex;
	justify-content: space-between;
	margin: 1.25rem 0;
	position: relative;
}
.sgc-progress::before {
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	right: 0;
	height: 2px;
	background: rgba(10,8,10,0.15);
	z-index: 0;
}
.sgc-progress-step {
	position: relative;
	z-index: 1;
	flex: 1;
	text-align: center;
}
.sgc-progress-dot {
	display: block;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #fff;
	border: 2px solid rgba(10,8,10,0.25);
	margin: 0 auto 6px;
}
.sgc-progress-done .sgc-progress-dot { background: var(--sgc-violet); border-color: var(--sgc-violet); }
.sgc-progress-active .sgc-progress-dot {
	background: var(--sgc-magenta);
	border-color: var(--sgc-magenta);
	box-shadow: 0 0 0 4px rgba(252,49,117,0.2);
}
.sgc-progress-label { font-size: 0.72rem; display: block; }
.sgc-progress-active .sgc-progress-label { font-weight: 700; color: var(--sgc-magenta); }

/* ---------- Grille de cartes du client ---------- */
.sgc-account-cards-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 14px;
	margin-top: 1rem;
}
.sgc-account-card {
	background: #fff;
	border: 1px solid #D4CFB8;
	border-radius: 10px;
	overflow: hidden;
	padding: 12px 12px 0;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.sgc-account-card-info { padding: 10px 4px 12px; display: flex; flex-direction: column; gap: 3px; font-size: 0.82rem; width: 100%; }
.sgc-grade-badge { color: var(--sgc-magenta); font-weight: 700; }
.sgc-grade-pending { color: #6B6860; font-style: italic; }
.sgc-account-card-info code {
	font-family: 'IBM Plex Mono', monospace;
	background: rgba(176,32,255,0.08);
	padding: 2px 5px;
	border-radius: 4px;
	font-size: 0.75rem;
	width: fit-content;
}

/* ---------- Carte "en boîtier" façon vrai label SGC (gris pro) ---------- */
.sgc-slab {
	position: relative;
	width: 100%;
	max-width: 240px;
	background: linear-gradient(160deg, #f7f7f7, #dedede);
	border: 2px solid #141414;
	border-radius: 10px;
	padding: 10px;
	box-shadow: 0 8px 20px rgba(10,8,10,0.15), inset 0 0 0 1px rgba(255,255,255,0.6);
}
.sgc-slab::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 10px;
	pointer-events: none;
	background: linear-gradient(115deg, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0) 28%, rgba(255,255,255,0) 72%, rgba(255,255,255,0.18) 100%);
}

.sgc-slab-label-pro {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	background: linear-gradient(135deg, #ececec, #cbcbcb);
	border: 1px solid #141414;
	border-radius: 6px;
	padding: 10px 12px;
	margin-bottom: 8px;
	overflow: hidden;
	color: #141414;
	min-height: 64px;
}
.sgc-slab-watermark {
	position: absolute;
	left: -14px;
	top: 50%;
	transform: translateY(-50%) rotate(-12deg);
	font-family: 'Azonix', 'Barlow Condensed', sans-serif;
	font-weight: 900;
	font-size: 3.4rem;
	letter-spacing: 2px;
	color: rgba(0,0,0,0.07);
	pointer-events: none;
	white-space: nowrap;
	z-index: 0;
}
.sgc-slab-label-text { position: relative; z-index: 1; flex: 1; min-width: 0; }
.sgc-slab-name {
	font-family: 'Azonix', 'Barlow Condensed', sans-serif;
	font-weight: 800;
	font-size: 0.95rem;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.sgc-slab-subtitle {
	font-size: 0.64rem;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: #4a4a4a;
	margin-top: 2px;
}
.sgc-slab-certno {
	font-family: 'IBM Plex Mono', monospace;
	font-size: 0.62rem;
	color: #141414;
	margin-top: 4px;
	font-weight: 600;
}
.sgc-slab-grade-pro {
	position: relative;
	z-index: 1;
	font-family: 'Azonix', 'Barlow Condensed', sans-serif;
	font-weight: 900;
	font-size: 2.1rem;
	color: #141414;
	line-height: 1;
	flex-shrink: 0;
}

.sgc-slab-window {
	background: #111;
	border-radius: 6px;
	padding: 5px;
}
.sgc-slab-window img { width: 100%; display: block; border-radius: 3px; }
.sgc-slab-noimg {
	color: #999;
	font-size: 0.75rem;
	text-align: center;
	padding: 40px 10px;
	background: #1c1c1c;
	border-radius: 3px;
}
.sgc-slab-sm { max-width: 200px; }
.sgc-slab-sm .sgc-slab-label-pro { padding: 7px 9px; min-height: 52px; }
.sgc-slab-sm .sgc-slab-name { font-size: 0.78rem; }
.sgc-slab-sm .sgc-slab-subtitle { font-size: 0.56rem; }
.sgc-slab-sm .sgc-slab-certno { font-size: 0.54rem; }
.sgc-slab-sm .sgc-slab-grade-pro { font-size: 1.5rem; }
.sgc-slab-sm .sgc-slab-watermark { font-size: 2.4rem; }

/* ---------- Label "négatif" pour les notes parfaites (10/10), façon Black Label ---------- */
.sgc-slab-perfect { border-color: #000; box-shadow: 0 10px 26px rgba(252,49,117,0.25), inset 0 0 0 1px rgba(255,255,255,0.1); }
.sgc-slab-perfect .sgc-slab-label-pro {
	background: linear-gradient(135deg, #1a1a1a, #000);
	border-color: #000;
	color: #f0f0f0;
}
.sgc-slab-perfect .sgc-slab-watermark { color: rgba(255,255,255,0.09); }
.sgc-slab-perfect .sgc-slab-name { color: #fff; }
.sgc-slab-perfect .sgc-slab-subtitle { color: #b8b3a0; }
.sgc-slab-perfect .sgc-slab-certno { color: #d9d9d9; }
.sgc-slab-perfect .sgc-slab-grade-pro {
	color: var(--sgc-magenta);
	text-shadow: 0 0 12px rgba(252,49,117,0.6);
}

.sgc-cert-back {
	max-width: 120px;
	align-self: flex-end;
	border-radius: 8px;
	border: 2px solid var(--sgc-black);
}

/* ---------- Formulaire liste de cartes (fiche produit) ---------- */
.sgc-card-list-field {
	margin: 1rem 0;
	padding: 1rem;
	background: var(--sgc-cream);
	border-radius: 8px;
}
.sgc-card-list-field label { display: block; margin-bottom: 0.25rem; }
.sgc-card-list-field .description { font-size: 0.85rem; color: #6B6860; margin: 0 0 0.75rem; }
.sgc-card-rows { display: flex; flex-direction: column; gap: 8px; margin-bottom: 10px; }
.sgc-card-row {
	display: flex;
	gap: 8px;
	align-items: center;
	background: #fff;
	border: 1px solid #D4CFB8;
	border-radius: 6px;
	padding: 8px;
	flex-wrap: wrap;
}
.sgc-card-row .sgc-row-game {
	flex: 0 0 140px;
	padding: 6px 8px;
	border-radius: 5px;
	border: 1px solid #D4CFB8;
}
.sgc-card-row .sgc-row-name {
	flex: 1 1 180px;
	padding: 6px 8px;
	border-radius: 5px;
	border: 1px solid #D4CFB8;
}
.sgc-card-row .sgc-row-edition-filter {
	flex: 1 1 160px;
	padding: 6px 8px;
	border-radius: 5px;
	border: 1px solid #D4CFB8;
}
.sgc-row-remove {
	background: none;
	border: none;
	color: #c0392b;
	font-weight: 700;
	cursor: pointer;
	font-size: 1rem;
	padding: 4px 8px;
}
.sgc-add-row-btn {
	background: #fff;
	border: 2px solid var(--sgc-violet);
	color: var(--sgc-violet);
	font-weight: 700;
	border-radius: 6px;
	padding: 8px 16px;
	cursor: pointer;
}
.sgc-add-row-btn:hover { background: var(--sgc-violet); color: #fff; }
.sgc-card-list-hidden { display: none; }

/* ---------- Certificat imprimable ---------- */
.sgc-certificate {
	max-width: 700px;
	margin: 2rem auto;
	border: 4px solid var(--sgc-black);
	border-radius: 12px;
	overflow: hidden;
	background: var(--sgc-cream);
	font-family: 'Rajdhani', sans-serif;
}
.sgc-certificate-header {
	background: linear-gradient(90deg, var(--sgc-magenta), var(--sgc-violet));
	color: #fff;
	padding: 1rem 1.5rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.sgc-certificate-body {
	display: flex;
	gap: 1.5rem;
	padding: 1.5rem;
}
.sgc-cert-photo {
	width: 220px;
	border-radius: 8px;
	border: 2px solid var(--sgc-black);
}
.sgc-cert-info h2 { margin: 0 0 0.25rem; color: var(--sgc-black); }
.sgc-cert-game { color: var(--sgc-violet); font-weight: 600; margin: 0 0 0.5rem; }
.sgc-cert-grade { font-size: 1.5rem; color: var(--sgc-magenta); font-weight: bold; }
.sgc-cert-subscores { border-collapse: collapse; margin: 0.5rem 0; }
.sgc-cert-subscores td { padding: 0.15rem 0.75rem 0.15rem 0; }
.sgc-cert-qr { margin-top: 0.75rem; }
.sgc-certificate-footer {
	background: var(--sgc-black);
	color: var(--sgc-cream);
	text-align: center;
	padding: 0.5rem;
	font-size: 0.85rem;
}

@media print {
	.sgc-verify-form, header, footer, nav { display: none !important; }
}
