





























	
	
		
	
	
















	
	
	
	
		
		





	


	
	
	/* =====================================================================================
   GEMEA v3 — console d'administration
   Thème sombre, fin et précis. Les anciennes classes (gemeadmin_*) sont conservées et
   redessinées ici : les 200 écrans existants profitent du nouveau style sans réécriture.
   Jetons : --gm-*. Police : Onest (chargée par db_adminpage).
   ===================================================================================== */
/* Les règles d'éléments (base, champs, boutons) sont dans la couche gm-base : les feuilles sans couche
   (CKEditor 5, jQuery UI) gardent la main sur leurs propres composants. */
:root {
	--gm-bg:#141519; --gm-rail:#101115; --gm-panel:#1b1c21; --gm-field:#23242a; --gm-hover:#2b2d34; --gm-raise:#303239;
	--gm-line:#2c2e35; --gm-line2:#3a3c45;
	--gm-text:#eceef1; --gm-muted:#9a9ca6; --gm-faint:#6c6f79;
	--gm-accent:#c4f25a; --gm-accent2:#d6f88a; --gm-ink:#16180f; --gm-pink:#f4a6d0;
	--gm-danger:#ff6b6b; --gm-warn:#f2b84b; --gm-info:#8fb4ff;
	--gm-r:12px; --gm-r2:8px; --gm-rail-w:76px;
	--gm-font:'Onest',system-ui,-apple-system,'Segoe UI',sans-serif;
	color-scheme:dark;
}

@layer gm-base {
/* ---------- Base ---------- */
	*,*::before,*::after {box-sizing:border-box;}
	* {margin:0;padding:0;border:0;}
	html {scrollbar-color:#3a3c44 transparent;scrollbar-width:thin;}
	body {font:400 13px/1.45 var(--gm-font);color:var(--gm-text);background:var(--gm-bg);-webkit-font-smoothing:antialiased;}
	::selection {background:var(--gm-accent);color:var(--gm-ink);}
	a {color:var(--gm-text);text-decoration:none;}
	a:hover {color:var(--gm-accent);text-decoration:none;}
	:focus-visible {outline:2px solid var(--gm-accent);outline-offset:2px;}
	img {vertical-align:middle;}
	ul,ol {list-style:none;}
	hr {border:0;border-top:1px solid var(--gm-line);margin:10px 0;}
	table {border-collapse:separate;font-size:inherit;color:inherit;}
	td,th {color:inherit;}
	b,strong {font-weight:600;}
	.clear {display:block;float:none;clear:both;height:0;font-size:0;text-indent:-99999px;margin:0;}
	.gm-i {width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none;}

}

/* ---------- Coque : rail + barre de titre ---------- */
	.gm-rail {position:fixed;top:0;bottom:0;left:0;z-index:60;width:var(--gm-rail-w);display:flex;flex-direction:column;gap:2px;padding:12px 7px;background:var(--gm-rail);border-right:1px solid var(--gm-line);overflow-y:auto;scrollbar-width:none;}
	.gm-rail a {display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 2px 7px;border-radius:10px;color:var(--gm-muted);font-size:10.5px;font-weight:500;line-height:1.15;text-align:center;transition:background .15s,color .15s;}
	.gm-rail a:hover {background:var(--gm-hover);color:var(--gm-text);}
	.gm-rail a.is-active {background:var(--gm-raise);color:var(--gm-text);}
	.gm-rail a.is-active .gm-i {color:var(--gm-accent);}
	.gm-rail a.is-warn, .gm-rail a.is-warn .gm-i {color:var(--gm-warn);}
	.gm-rail .gm-rail-brand {padding:4px 0 14px;color:var(--gm-accent);}
	.gm-rail .gm-rail-brand .gm-i {width:28px;height:28px;stroke-width:1.4;}
	.gm-rail .gm-rail-brand:hover {background:none;color:var(--gm-accent2);}
	.gm-rail-fill {flex:1;min-height:12px;}

	body.gm-has-rail #gemeadmin_page {margin-left:var(--gm-rail-w);}
	#gemeadmin_page {min-height:100vh;text-align:center;}
	.gm-top {position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:14px;height:54px;padding:0 22px;background:rgba(20,21,25,.86);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--gm-line);text-align:left;}
	.gm-top h1 {flex:1;min-width:0;font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
	.gm-top-site {display:flex;align-items:center;gap:6px;color:var(--gm-muted);font-size:12px;white-space:nowrap;}
	.gm-top-site .gm-i {width:15px;height:15px;}
	.gm-top-offline {padding:4px 10px;border-radius:99px;border:1px solid rgba(242,184,75,.45);color:var(--gm-warn);font-size:11.5px;font-weight:600;white-space:nowrap;cursor:help;}
	.gm-top-user {display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--gm-raise);border:1px solid var(--gm-line2);font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--gm-text);}
	.gm-content {padding:18px 22px 40px;}

/* ---------- Connexion (loginconsole, mot de passe perdu / nouveau) ---------- */
	.gm-login {min-height:100vh;display:grid;place-items:center;padding:32px 16px;background:radial-gradient(1200px 600px at 50% -10%,rgba(196,242,90,.06),transparent 60%),var(--gm-bg);}
	.gm-login-card {width:100%;max-width:380px;padding:28px 28px 22px;border-radius:16px;background:var(--gm-panel);border:1px solid var(--gm-line);box-shadow:0 24px 60px rgba(0,0,0,.35);text-align:left;}
	.gm-login-head {display:flex;align-items:center;gap:14px;margin-bottom:22px;}
	.gm-login-logo {width:40px;height:40px;flex:none;}
	.gm-login-head h1 {font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.25;}
	.gm-login-head p {color:var(--gm-muted);font-size:12.5px;margin-top:2px;}
	.gm-login-form {display:flex;flex-direction:column;}
	.gm-login-form label {font-size:12px;font-weight:500;color:var(--gm-muted);margin:0 0 6px;}
	.gm-login-form input[type=text],.gm-login-form input[type=password],.gm-login-form input[type=email] {width:100%;min-height:40px;padding:8px 12px;font-size:14px;border-radius:9px;margin-bottom:14px;}
	.gm-login-remember {display:flex !important;align-items:center;gap:10px;margin:2px 0 18px !important;color:var(--gm-text) !important;font-size:13px !important;cursor:pointer;}
	.gm-login-remember input {position:absolute;opacity:0;width:1px;height:1px;}
	.gm-switch {position:relative;width:32px;height:18px;border-radius:99px;background:#3a3c44;flex:none;transition:background .2s;}
	.gm-switch::after {content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#c9cbd2;transition:transform .2s,background .2s;}
	.gm-login-remember input:checked + .gm-switch {background:var(--gm-accent);}
	.gm-login-remember input:checked + .gm-switch::after {transform:translateX(14px);background:var(--gm-ink);}
	.gm-login-remember input:focus-visible + .gm-switch {outline:2px solid var(--gm-accent);outline-offset:2px;}
	.gm-login-submit {display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;margin:4px 0 0;border:0;border-radius:10px;font:600 14px/1 var(--gm-font);color:var(--gm-ink);background:linear-gradient(95deg,var(--gm-accent) 0%,#e3d58f 52%,var(--gm-pink) 100%);cursor:pointer;}
	.gm-login-submit:hover {filter:brightness(1.07);color:var(--gm-ink);}
	.gm-login-secondary {display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;border-radius:10px;border:1px solid var(--gm-line2);color:var(--gm-text);font-weight:500;}
	.gm-login-secondary:hover {background:var(--gm-hover);color:var(--gm-text);}
	.gm-login-actions {display:flex;flex-direction:column;gap:8px;}
	.gm-login-link {display:inline-block;margin-top:16px;font-size:12.5px;color:var(--gm-muted);}
	.gm-login-link:hover {color:var(--gm-accent);}
	.gm-login-alert {padding:10px 12px;margin:0 0 16px;border-radius:9px;background:rgba(255,107,107,.08);border:1px solid rgba(255,107,107,.35);color:#ffb3b3;font-size:12.5px;line-height:1.45;}
	.gm-login-alert a {color:#ffd0d0;text-decoration:underline;}
	.gm-login-hello {color:var(--gm-text);margin:0 0 16px;line-height:1.5;}
	.gm-login-captcha {margin:0 0 14px;}
	.gm-login-foot {margin-top:18px;padding-top:14px;border-top:1px solid var(--gm-line);color:var(--gm-faint);font-size:11px;}

/* ---------- Accueil ---------- */
	.gm-home {max-width:980px;margin:0 auto;text-align:left;}
	.gm-home h2 {font-size:22px;font-weight:600;letter-spacing:-.02em;margin:6px 0 4px;}
	.gm-home p.gm-lead {color:var(--gm-muted);margin-bottom:22px;}
	.gm-tiles {display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;}
	.gm-tile {display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:var(--gm-r);background:var(--gm-panel);border:1px solid var(--gm-line);transition:border-color .15s,background .15s;}
	.gm-tile:hover {border-color:var(--gm-line2);background:#1f2026;color:var(--gm-text);}
	.gm-tile .gm-tile-ico {display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--gm-field);color:var(--gm-accent);flex:none;}
	.gm-tile b {display:block;font-weight:600;font-size:13.5px;margin:1px 0 2px;}
	.gm-tile span {display:block;color:var(--gm-muted);font-size:12px;line-height:1.35;}
	.gm-tile.is-warn .gm-tile-ico {color:var(--gm-warn);}
	.gm-notice {display:flex;gap:10px;align-items:center;padding:10px 14px;margin:0 0 16px;border-radius:var(--gm-r2);background:rgba(242,184,75,.08);border:1px solid rgba(242,184,75,.3);color:var(--gm-warn);}

/* ---------- Panneaux (fieldset / legend) ---------- */
	.gemeadmin_bloc {display:block;width:100%;background:none;border:0;text-align:center;}
	fieldset {display:block;min-width:0;margin:0 .5% 12px;padding:12px 16px 14px;border:1px solid var(--gm-line);border-radius:var(--gm-r);background:var(--gm-panel);text-align:left;}
	fieldset.Center {text-align:center;}
	legend {float:left;width:100%;padding:0 0 10px;margin:0;font-size:12px;font-weight:600;color:var(--gm-muted);letter-spacing:.01em;}
	legend + * {clear:both;}
	fieldset > *:last-child {margin-bottom:0;}
	.gemea_contour {display:block;margin:0 auto 12px;max-width:100%;border-color:var(--gm-line) !important;background:var(--gm-panel) !important;}
	.gemea_separ {border:0 !important;border-top:1px solid var(--gm-line) !important;margin:8px auto !important;}
	.gemea_cadre {margin:0 auto 14px;border:1px solid var(--gm-line);border-radius:var(--gm-r);background:var(--gm-panel);overflow:hidden;text-align:left;}
	.gemea_cadre_title {display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--gm-line);font-size:13px;font-weight:600;}
	.gemea_cadre_title span {flex:1;}
	.gemea_cadre_title a {color:var(--gm-muted);font-size:12px;font-weight:500;}

@layer gm-base {
/* ---------- Champs ---------- */
	input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],input[type=url],input[type=tel],input[type=date],input[type=file],select,textarea {
		font:inherit;font-size:12.5px;color:var(--gm-text);background:var(--gm-field);border:1px solid var(--gm-line2);border-radius:7px;padding:5px 9px;min-height:30px;vertical-align:middle;transition:border-color .15s,box-shadow .15s;}
	textarea {line-height:1.45;padding:8px 10px;}
	input[type=file] {padding:4px 6px;}
	input[type=file]::file-selector-button {font:inherit;font-size:12px;color:var(--gm-text);background:var(--gm-raise);border:1px solid var(--gm-line2);border-radius:6px;padding:3px 10px;margin-right:8px;cursor:pointer;}
	select {-webkit-appearance:none;appearance:none;padding-right:22px;background:var(--gm-field) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a9ca6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 4px center/14px;}
	select[multiple] {background-image:none;padding-right:9px;}
	input:hover,select:hover,textarea:hover {border-color:#4a4d57;}
	input:focus,select:focus,textarea:focus {outline:none;border-color:var(--gm-accent);box-shadow:0 0 0 3px rgba(196,242,90,.14);}
	input::placeholder,textarea::placeholder {color:var(--gm-faint);}
	input[disabled],select[disabled],textarea[disabled] {opacity:.35;}
	input[type=checkbox],input[type=radio] {accent-color:var(--gm-accent);width:15px;height:15px;vertical-align:middle;margin:0 5px 0 0;}
	label {cursor:pointer;}
	option {background:var(--gm-field);color:var(--gm-text);}

/* ---------- Boutons ---------- */
	input[type=button],input[type=submit],input[type=reset],button,.gemeadmin_buttonmac,.gemeadmin_refTitle {
		display:inline-flex;align-items:center;justify-content:center;gap:6px;vertical-align:middle;min-height:30px;min-width:32px;padding:0 13px;margin:4px 3px;
		font:600 12.5px/1 var(--gm-font);color:var(--gm-text);text-shadow:none;text-align:center;white-space:nowrap;
		background:var(--gm-raise);border:1px solid var(--gm-line2);border-radius:8px;box-shadow:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s,filter .15s;}
	input[type=button]:hover,input[type=submit]:hover,button:hover,.gemeadmin_buttonmac:hover,.gemeadmin_refTitle:hover {background:#3a3c44;border-color:#4a4d57;color:var(--gm-text);box-shadow:none;}
	input[type=submit],input[type=button].inputgreen,input[type=submit].inputgreen,.gemeadmin_buttonmac.green {background:var(--gm-accent);border-color:transparent;color:var(--gm-ink);}
	input[type=submit]:hover,input[type=button].inputgreen:hover,.gemeadmin_buttonmac.green:hover {background:var(--gm-accent2);border-color:transparent;color:var(--gm-ink);}
	.gemeadmin_buttonmac.blue,input.inputblue {background:var(--gm-raise);border-color:var(--gm-line2);color:var(--gm-text);}
	.gemeadmin_buttonmac.red,input.inputred {background:transparent;border-color:rgba(255,107,107,.38);color:var(--gm-danger);}
	.gemeadmin_buttonmac.red:hover,input.inputred:hover {background:rgba(255,107,107,.1);border-color:var(--gm-danger);color:var(--gm-danger);}
	.gemeadmin_buttonmac.orange,.gemeadmin_buttonmac.yellow,input.inputorange {background:transparent;border-color:rgba(242,184,75,.4);color:var(--gm-warn);}
	.gemeadmin_buttonmac.orange:hover,.gemeadmin_buttonmac.yellow:hover,input.inputorange:hover {background:rgba(242,184,75,.1);border-color:var(--gm-warn);color:var(--gm-warn);}
	.gemeadmin_buttonmac.white {background:transparent;border-color:var(--gm-line2);color:var(--gm-muted);}
	.gemeadmin_buttonmac.gemeadmin_bigbutton {min-height:38px;padding:0 22px;font-size:13.5px;border-radius:10px;margin:8px 4px;}
	/* l'action principale d'un écran : dégradé, réservé au bouton « Valider / Suivant » */
	.gemeadmin_buttonmac.green.gemeadmin_bigbutton {background:linear-gradient(95deg,var(--gm-accent) 0%,#e3d58f 52%,var(--gm-pink) 100%);color:var(--gm-ink);border:0;}
	.gemeadmin_buttonmac.green.gemeadmin_bigbutton:hover {filter:brightness(1.07);}
	.gemeadmin_button {margin:8px 0;display:inline-block;}
	.gemeadmin_stdbutton {font-weight:600;font-size:12px;}
	.gemeadmin_bigbutton {font-weight:600;}

}

/* ---------- Listes et lignes ---------- */
	.Selected {background:rgba(196,242,90,.07);}
	.gemeadmin_line {transition:background .12s;}
	.gemeadmin_line:hover {background:var(--gm-hover);}
	.gemeadmin_line.Selected {background:rgba(196,242,90,.08);outline:1px solid rgba(196,242,90,.35);outline-offset:-1px;border:0;padding:3px 0;}
	.gemeadmin_line.SelectedParent {background:rgba(196,242,90,.04);}
	.gemeadmin_line td {padding-top:2px;padding-bottom:2px;}
	.gemeadmin_lineicon {float:right;}
	.gemeadmin_folderswitchsign {width:16px;padding:8px 0 0;float:left;}
	.gemeadmin_folderswitch {width:32px;height:32px;float:left;}
	.gemeadmin_branchtitle {float:left;font-size:14px;font-weight:500;color:var(--gm-text);padding:6px 0 0 2px;}
	.gemeadmin_branchinfo {float:left;font-size:12px;color:var(--gm-muted);padding:7px 0 0 6px;}
	.gemeadmin_paramleftline {text-align:left;min-height:24px;}
	.gemeadmin_column {text-align:center;font-size:0;}
	.gemeadmin_column li {display:inline-block;text-align:left;font-size:12px;margin:0 4px;min-height:48px;vertical-align:top;}
	.gemeadmin_column li > div:first-child, .gemeadmin_column li > span:first-child {color:var(--gm-muted);font-size:11.5px;}
	.gemeadmin_columnbutton2 {width:100%;display:inline-block;}
	.gemeadmin_columnbutton2 li {width:49%;display:inline-block;text-align:center;}
	.gemeadmin_emptyresult {width:100%;padding:56px 0 40px;text-align:center;color:var(--gm-muted);}
	.gemeadmin_more {width:98%;text-align:right;font-weight:600;cursor:pointer;font-size:12.5px;color:var(--gm-accent);}
	.gemeadmin_clipboard li {font-size:18px;color:var(--gm-muted);text-align:left;padding:4px;}
	.gemeadmin_toolsinput {height:30px;}
	.gemeadmin_orderselect {width:56px;font-size:11.5px;}
	.gemeadmin_qualityselect {width:84px;font-size:11.5px;}
	.gemeadmin_spacer32 {font-size:1px;padding-right:32px;}

/* ---------- Icônes héritées (PNG) : désaturées pour s'accorder au thème ---------- */
	.gemeadmin_iconlist,.gemeadmin_iconlistsmall,.gemeadmin_icon1,.gemeadmin_icon2,.gemeadmin_icon3,.gemeadmin_icon4,.buttonimage,.buttonimagelarge,.gemeadmin_lineicon img,.gemeadmin_folderswitch,.gemeadmin_inputbutton,.gemeadmin_inputfile img {filter:saturate(.25) brightness(1.1);opacity:.78;transition:filter .15s,opacity .15s;}
	a:hover .gemeadmin_iconlist,a:hover .gemeadmin_iconlistsmall,a:hover .buttonimage,.gemeadmin_iconlist:hover,.gemeadmin_iconlistsmall:hover,.buttonimage:hover,.gemeadmin_lineicon img:hover,.gemeadmin_inputbutton:hover,.gemeadmin_inputfile:hover img {filter:none;opacity:1;}
	.gemeadmin_iconlist {width:28px;height:28px;margin:0 6px;font-size:0;}
	.gemeadmin_iconlistsmall {font-size:0;width:16px;height:16px;margin-left:16px;}
	.gemeadmin_icon1 {width:16px;height:16px;}
	.gemeadmin_icon2 {width:28px;height:28px;}
	.gemeadmin_icon3 {width:44px;height:44px;}
	.gemeadmin_icon4 {width:60px;height:60px;}
	.gemeadmin_menuicon,.gemeadmin_menuiconactive,.gemeadmin_menuiconsimple {width:28px;height:28px;}
	.gemeadmin_flag,.gemeadmin_flagactive {border-radius:3px;margin:0 6px 3px 0;box-shadow:0 0 0 1px rgba(255,255,255,.12);}
	.gemeadmin_flagactive {box-shadow:0 0 0 2px var(--gm-accent);}
	.gemeadmin_image {border:1px solid var(--gm-line2);border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.35);}
	.gemeadmin_menutips {display:none;position:absolute;z-index:70;padding:6px 9px;border-radius:7px;border:1px solid var(--gm-line2);background:#0f1013;color:var(--gm-text);font-size:11.5px;box-shadow:0 8px 24px rgba(0,0,0,.4);}
	.gemeadmin_inputfile {float:left;position:relative;width:32px;height:32px;overflow:hidden;cursor:pointer;border-radius:7px;}
	.gemeadmin_inputfile:hover {background:var(--gm-hover);}
	.gemeadmin_inputfile input {position:absolute;right:0;top:0;font-size:600px;opacity:0;cursor:pointer;text-align:right;}
	.gemeadmin_inputfile img {width:32px;height:32px;}
	.gemeadmin_inputbutton {float:left;width:32px;height:32px;padding:0;margin:0;border:0;cursor:pointer;border-radius:7px;}
	.gemeadmin_inputbutton:hover {background:var(--gm-hover);}

/* ---------- Blocs fichiers / icônes ---------- */
	.gemeadmin_iconandfiles {width:18%;display:inline-block;float:left;text-align:center;margin:0 8px;}
	.gemeadmin_iconandfilesMenu {width:100%;height:auto;min-height:36px;padding:3px;background:var(--gm-field);border:1px solid var(--gm-line);border-bottom:0;border-radius:10px 10px 0 0;box-shadow:none;}
	.gemeadmin_iconandfilesTitle {float:left;font-weight:600;font-size:12.5px;color:var(--gm-muted);padding:8px 8px 0;}
	.gemeadmin_iconandfilesContent {width:100%;border:1px solid var(--gm-line);border-radius:0 0 10px 10px;padding:12px 3px;min-height:80px;background:var(--gm-panel);}
	.gemeadmin_refTitle {float:left;margin:0;padding:0 12px;}
	.gemeadmin_refList {float:left;padding:6px 0 0;}

/* ---------- Mailing (module retiré en v11, classes conservées pour les sites spécifiques) ---------- */
	.gemeadmin_mailingline,.gml {font-size:12px;color:var(--gm-muted);}
	.gemeadmin_mailingline {padding:0 0 0 42px;}
	.gemeadmin_mailingline.root {padding:0;}
	.gml {padding:0 0 0 72px;}
	.gemeadmin_mailingline:hover,.gml:hover {background:var(--gm-hover);}
	.gemeadmin_mailingline a,.gemeadmin_mailingline label {font-size:12px;color:var(--gm-text);cursor:pointer;}

/* ---------- CKEditor ---------- */
	.gemeadmin_ckepage {width:100%;background:transparent;text-align:left;}
	.gemeadmin_ckebgcolor {cursor:pointer;border:1px solid transparent;padding:0;margin:0;font-size:10px;border-radius:3px;}
	.gemeadmin_ckebgcolor:hover {border-color:var(--gm-accent);}
	.gemeadmin_ckeline {background:var(--gm-panel);border-bottom:1px solid var(--gm-line);padding:4px 8px;font-size:0;}
	.gemeadmin_ckebar {display:inline-flex;align-items:center;gap:4px;height:32px;border:1px solid var(--gm-line);font-size:11.5px;color:var(--gm-text);padding:0 6px;background:var(--gm-field);border-radius:8px;margin:3px;overflow:hidden;vertical-align:middle;}
	.gemeadmin_ckebar select,.gemeadmin_ckebar input[type=text] {min-height:24px;font-size:11.5px;padding-top:2px;padding-bottom:2px;margin:0 2px;background-color:var(--gm-bg);}
	.gemeadmin_ckebar select:disabled {opacity:.25;}
	.gemeadmin_ckebar input[type=radio],.gemeadmin_ckebar input[type=checkbox] {margin:0 3px;}
	.gemeadmin_ckebar span,.gemeadmin_ckebar label {display:inline-block;font-size:11px;color:var(--gm-muted);}
	.gemeadmin_ckebar span.http {color:var(--gm-faint);}
	.gemeadmin_ckebutton {min-height:24px;font-size:12px;padding:0 8px;margin:0 2px;}
	.gemeadmin_ckearea {width:98%;height:480px;padding:8px;}
	.gemeadmin_ckearea.htmlobject {font:13px/1.5 ui-monospace,'Cascadia Code',Consolas,monospace;color:#d8f5a2;background:#0e0f12;border:1px solid var(--gm-line);border-radius:8px;overflow:scroll;}
	.gemeadmin_ckewait {position:absolute;inset:0;background:var(--gm-bg);z-index:1000;}
	.gemeadmin_ckewait img {width:48px;height:48px;padding-top:48px;}
	.gemeadmin_ckeicon {height:26px;}
	.gemeadmin_ckeloading {text-align:center;font-size:11.5px;color:var(--gm-muted);}
	.gemeadmin_ckeloading img {width:40px;}

/* ---------- Produits : vignettes d'images ---------- */
	.gemeadmin_productimage {float:left;text-align:center;margin:10px 14px 28px 0;}
	.gemeadmin_productimage .bloc {display:inline-block;text-align:left;font-size:0;}
	.gemeadmin_productimage .menu {display:inline-flex;align-items:center;font-size:0;padding:3px;background:var(--gm-field);border:1px solid var(--gm-line);border-bottom:0;border-radius:10px 10px 0 0;box-shadow:none;}
	.gemeadmin_productimage .title {float:left;font-weight:600;font-size:12.5px;color:var(--gm-muted);padding:0 8px;}
	.gemeadmin_productimage .inputfile,.gemeadmin_userimage .inputfile {float:left;position:relative;width:32px;height:32px;overflow:hidden;cursor:pointer;border-radius:7px;}
	.gemeadmin_productimage .inputfile:hover,.gemeadmin_userimage .inputfile:hover {background:var(--gm-hover);}
	.gemeadmin_productimage .inputfile input,.gemeadmin_userimage .inputfile input,.gemeadmin_imagemenu .inputfile input {position:absolute;right:0;top:0;font-size:600px;opacity:0;cursor:pointer;text-align:right;}
	.gemeadmin_productimage .button32,.gemeadmin_userimage .button32 {float:left;width:32px;height:32px;padding:0;margin:0;border:0;cursor:pointer;border-radius:7px;}
	.gemeadmin_productimage .button32:hover,.gemeadmin_userimage .button32:hover {background:var(--gm-hover);}
	.gemeadmin_productimage .button32active {float:left;width:32px;height:32px;padding:0;margin:0;border:0;border-radius:7px;background:var(--gm-raise);box-shadow:inset 0 -2px 0 var(--gm-accent);}
	.gemeadmin_productimage .buttonimage,.gemeadmin_userimage .buttonimage {float:left;width:32px;height:32px;border:0;}
	.gemeadmin_productimage .image {position:relative;display:inline-block;border:1px solid var(--gm-line);border-radius:0 8px 8px 8px;background:repeating-conic-gradient(#202127 0% 25%,#1a1b20 0% 50%) 50%/16px 16px;text-align:center;font-size:12px;overflow:hidden;box-shadow:none;}
	.gemeadmin_productimage .image .uploadprogress {position:absolute;top:0;left:0;width:100%;text-align:center;font-size:16px;padding:36px 0 0;}
	.gemeadmin_userimage {width:180px;text-align:left;}

/* ---------- Images ---------- */
	.gemeadmin_imagelineheader {display:inline-block;float:left;width:30px;height:30px;line-height:30px;margin-top:40px;border-radius:50%;background:var(--gm-raise);color:var(--gm-muted);font-size:13px;font-weight:600;text-align:center;opacity:1;}
	.gemeadmin_imageline {display:inline-block;width:92%;float:left;margin-bottom:20px;}
	.gemeadmin_imagelang {opacity:.3;}
	.gemeadmin_imageedit,.gemeadmin_imageedit a {padding:3px;}
	.gemeadmin_imagezone {width:100%;text-align:center;padding:16px 0;}
	.gemeadmin_imagezone .gemeadmin_imagepreview {display:inline-block;}
	.gemeadmin_imagezone .gemeadmin_imagewait {padding:48px 0;display:none;}
	.gemeadmin_imagezone .gemeadmin_imagewait .uploadbar {position:relative;display:none;font-size:0;width:204px;border:1px solid var(--gm-line2);padding:2px;border-radius:99px;}
	.gemeadmin_imagezone .gemeadmin_imagewait .uploadbar .uploadbarContent {font-size:0;width:200px;height:8px;background:var(--gm-accent);border-radius:99px;}
	.gemeadmin_imagezone .gemeadmin_imagewait .uploadbar .uploadprogress {position:absolute;font-size:12px;top:12px;left:84px;color:var(--gm-muted);}
	.gemeadmin_imagemenu {display:inline-block;}
	fieldset[style*="height:90px"] {height:auto !important;min-height:96px;}
	.gemeadmin_imagemenu .inputfile {float:left;position:relative;width:48px;height:48px;overflow:hidden;cursor:pointer;border-radius:9px;}
	.gemeadmin_imagemenu .inputfile:hover {background:var(--gm-hover);}
	.gemeadmin_imagemenu .button32,.gemeadmin_imagemenu .button32active,.gemeadmin_imagemenu .nobutton32,.gemeadmin_imagemenu .nobuttonlarge,.gemeadmin_imagemenu .knob {float:left;height:48px;padding:0;margin:0 2px;border:0;border-radius:9px;cursor:pointer;font-size:11.5px;font-weight:600;text-align:center;color:var(--gm-text);}
	.gemeadmin_imagemenu .button32,.gemeadmin_imagemenu .button32active,.gemeadmin_imagemenu .nobutton32 {width:48px;}
	.gemeadmin_imagemenu .nobuttonlarge {width:88px;}
	.gemeadmin_imagemenu .knob {height:auto;}
	.gemeadmin_imagemenu .button32:hover {background:var(--gm-hover);}
	.gemeadmin_imagemenu .button32active {background:var(--gm-raise);box-shadow:inset 0 -2px 0 var(--gm-accent);}
	.gemeadmin_imagemenu .nobutton32 label {font-size:10px;color:var(--gm-muted);}
	.gemeadmin_imagemenu .nobutton32 input[type=text] {font-size:14px;width:42px;height:26px;min-height:26px;margin:10px 0;padding:2px;text-align:center;}
	.gemeadmin_imagemenu .buttonimage {float:left;width:48px;height:48px;border:0;}
	.gemeadmin_imagemenu .buttonimagelarge {float:left;width:48px;height:48px;border:0;padding:0 20px;}

/* ---------- Textes ---------- */
	.gemeadmin_pagetitle {font-weight:600;font-size:20px;letter-spacing:-.02em;color:var(--gm-text);text-shadow:none;}
	.gemeadmin_topinfo {font-size:15px;font-weight:500;color:var(--gm-text);}
	.gemeadmin_subtitle {font-size:14px;font-weight:600;color:var(--gm-text);}
	.gemeadmin_subinfo {font-size:12px;color:var(--gm-muted);text-shadow:none;}
	.gemeadmin_toplink {font-size:13.5px;color:var(--gm-text);}
	.gemeadmin_link {font-size:12.5px;color:var(--gm-accent);}
	.gemeadmin_sublink {font-size:12px;color:var(--gm-muted);}
	.gemeadmin_textbloc {border:1px solid var(--gm-line);border-radius:8px;padding:6px 8px;}
	.gemeadmin_ordertext {font-size:12.5px;font-weight:600;color:var(--gm-text);}
	.gemeadmin_emptyresult .gemeadmin_topinfo {color:var(--gm-muted);}

/* ---------- Pagination ---------- */
	.gemeadmin_pagination {width:100%;text-align:center;font-size:0;padding:6px 2px;}
	.gemeadmin_pagination li {display:inline-block;}
	.gemeadmin_pagination li a {display:inline-block;min-width:28px;padding:5px 8px;margin:0 2px;font-size:12px;color:var(--gm-muted);border-radius:7px;background:var(--gm-field);border:1px solid var(--gm-line);box-shadow:none;text-shadow:none;}
	.gemeadmin_pagination li a:hover {color:var(--gm-text);border-color:var(--gm-line2);}
	.gemeadmin_pagination li a.current {background:var(--gm-accent);border-color:transparent;color:var(--gm-ink);font-weight:600;}

/* ---------- Attente ---------- */
	.gm-wait {padding:90px 20px;text-align:center;color:var(--gm-muted);}
	.gm-spinner {display:inline-block;width:28px;height:28px;margin-bottom:14px;border-radius:50%;border:2px solid var(--gm-line2);border-top-color:var(--gm-accent);animation:gm-spin .8s linear infinite;}
	@keyframes gm-spin {to {transform:rotate(360deg);}}
	@media (prefers-reduced-motion:reduce) {*,*::before,*::after {transition:none !important;animation-duration:.01ms !important;}}

/* ---------- Débogage ---------- */
	#gemeadmin_debug {position:absolute;top:0;left:0;margin:16px;height:90%;border:1px solid var(--gm-line2);background:#0e0f12;border-radius:10px;text-align:center;box-shadow:0 12px 40px rgba(0,0,0,.5);}
	#gemeadmin_debug textarea {border:0;background:#0e0f12;font:10px ui-monospace,monospace;padding:6px;color:var(--gm-text);width:240px;height:95%;}
	#gemeadmin_debug a {color:var(--gm-danger);font-size:11px;font-weight:600;cursor:pointer;}

/* ---------- Recadrage ---------- */
	.imgareaselect-border1 {background:url(/system_images/border-anim-v.gif) repeat-y left top;}
	.imgareaselect-border2 {background:url(/system_images/border-anim-h.gif) repeat-x left top;}
	.imgareaselect-border3 {background:url(/system_images/border-anim-v.gif) repeat-y right top;}
	.imgareaselect-border4 {background:url(/system_images/border-anim-h.gif) repeat-x left bottom;}
	.imgareaselect-border1,.imgareaselect-border2,.imgareaselect-border3,.imgareaselect-border4 {opacity:.6;}
	.imgareaselect-handle {background:var(--gm-accent);border:1px solid var(--gm-ink);opacity:.9;}
	.imgareaselect-outer {background:#000;opacity:.55;}

/* ---------- Navigateur ---------- */
	.gemeadmin_browerline {display:inline-block;padding:16px 32px;text-align:center;font-size:15px;color:var(--gm-text);}
	.gemeadmin_browerimage {float:left;padding:0 16px;font-size:18px;font-weight:600;}
	.gemeadmin_browertext {text-align:left;padding:26px 0;float:left;}

/* ---------- Slimbox ---------- */
	.lbLoading {background:#1b1c21 url('/system_images/slimbox/loading.gif') no-repeat center;}
	#lbPrevLink:hover {background:transparent url('/system_images/slimbox/prev_fr.gif') no-repeat 0 15%;}
	#lbNextLink:hover {background:transparent url('/system_images/slimbox/next_fr.gif') no-repeat 100% 15%;}
	#lbCloseLink {background:transparent url('/system_images/slimbox/close_fr.gif') no-repeat center;}
	#lbOverlay {position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;cursor:pointer;}
	#lbCenter,#lbBottomContainer {position:absolute;z-index:9999;overflow:hidden;background-color:#1b1c21;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.6);}
	#lbImage {position:absolute;left:0;top:0;border:10px solid #1b1c21;background-repeat:no-repeat;}
	#lbPrevLink,#lbNextLink {display:block;position:absolute;top:0;width:50%;outline:none;}
	#lbPrevLink {left:0;}
	#lbNextLink {right:0;}
	#lbBottom {font-size:11px;color:var(--gm-muted);line-height:1.4em;text-align:left;border:10px solid #1b1c21;border-top-style:none;}
	#lbCloseLink {display:block;float:right;width:66px;height:22px;margin:5px 0;outline:none;}
	#lbCaption,#lbNumber {margin-right:71px;}
	#lbCaption {font-weight:600;}

/* ---------- jQuery UI (datepicker, dialogues) ---------- */
	.ui-widget {font-family:var(--gm-font) !important;font-size:12.5px !important;}
	.ui-widget-content {background:var(--gm-panel) !important;border:1px solid var(--gm-line2) !important;color:var(--gm-text) !important;}
	.ui-widget-header {background:var(--gm-field) !important;border:0 !important;color:var(--gm-text) !important;}
	.ui-state-default,.ui-widget-content .ui-state-default {background:var(--gm-field) !important;border:1px solid var(--gm-line) !important;color:var(--gm-text) !important;}
	.ui-state-hover,.ui-widget-content .ui-state-hover {background:var(--gm-hover) !important;}
	.ui-state-active,.ui-widget-content .ui-state-active,.ui-state-highlight {background:var(--gm-accent) !important;color:var(--gm-ink) !important;border-color:transparent !important;}



		