/* Identité Guinée : rouge, jaune, vert ; tailles typographiques existantes conservées. */
@media screen {
:root{--nav:#103e32;--teal:#087443;--ink:#203b32;--muted:#687c72;--line:#dde7df;--bg:#f5f7f3;--gold:#e5b927}
.sidebar{background:linear-gradient(170deg,#103e32,#092c24);border-top:5px solid transparent;border-image:linear-gradient(to right,#ce1126 0 33.33%,#fcd116 33.33% 66.66%,#009460 66.66%) 1}
.brand-mark{background:#1c5141;color:#fcd116;box-shadow:inset 0 0 0 1px #ffffff18}
.brand small,.side-bottom{color:#c1d6c9}.side-caption,.side-bottom small{color:#a2c0ae}.online-dot{background:#fcd116}
.sidebar nav>a,.admin-menu summary,.admin-submenu a{color:#d7e8dd;transition:background .15s,color .15s}
.sidebar nav>a:hover,.admin-menu summary:hover,.admin-submenu a:hover{background:#205443;color:#fff}
.sidebar nav>a.active,.admin-menu summary.active,.admin-submenu a.active{background:#28634b;color:#fff;box-shadow:inset 3px 0 #fcd116}
.admin-submenu{border-left-color:#56755e}.nav-tag{border-color:#829b68;color:#fff4b0}.admin-menu summary:focus-visible,.admin-submenu a:focus-visible{outline-color:#fcd116}
.topbar{border-top:3px solid transparent;border-image:linear-gradient(to right,#ce1126 0 33.33%,#fcd116 33.33% 66.66%,#009460 66.66%) 1;background:#fff;box-shadow:0 2px 10px #183d2605}
.environment{background:#f0f7ef;border-color:#c9decc;color:#315c39}.avatar{background:#e8f0e3;color:#285536}
.panel{border-color:#dde7df;border-radius:12px;box-shadow:0 3px 16px #173c2905}
th{background:#f0f5ee;color:#4c6557}tbody tr:hover{background:#f5f9f2}
.button{background:#087443;border-color:#087443;color:white;border-radius:7px}.button:hover{background:#065e36}.button.secondary{background:white;color:#17633d;border-color:#cbdccd}.button.secondary:hover{background:#edf5e9}
input:focus,select:focus,textarea:focus{outline-color:#b9d5a6;border-color:#087443}
.badge.pending,.badge.queued,.badge.awaiting_cms,.badge.awaiting_sng{background:#fff2bf;color:#715510}.badge.validated,.badge.invoiced,.badge.sng_approved{background:#e4f3e7;color:#21653b}.badge.failed,.badge.returned_sng{background:#fce8e8;color:#a22634}
.notice{background:#eef7ed;border-color:#c9dfc5;color:#365d3c}.notice.warning,.demo-note{background:#fff8dc;border-color:#ecdda2;color:#76601f}.notice.error{background:#fff0f0;border-color:#edc5c9;color:#a12837}
.welcome,.login-art{background:radial-gradient(ellipse at 10% 100%,#39875b,transparent 65%),#103e32}.workflow-card{background:#eef4e8}.round-icon{background:#e1ebd0;color:#48682b}.steps span{background:#eef3e7;color:#44623e}
.page-heading .eyebrow{color:#087443}.page-heading h1{color:#203b32}.login-art .eyebrow{color:#fcd116}
}
@media(prefers-reduced-motion:reduce){.sidebar nav>a,.admin-menu summary,.admin-submenu a{transition:none}}
/* Lisibilité renforcée, uniquement à l’écran. */
@media screen {
body{font-size:15px}
.sidebar nav>a,.admin-menu summary,.admin-submenu a{font-size:14px}
.topbar,.account,.toolbar,.muted,.notice,.demo-note,.file-row{font-size:13px}
label,input,select,textarea,button,.button,td,td strong,.cell-title,.facts strong{font-size:14px}
th,.badge,td small,.facts small,.account small,.login-help{font-size:12px}
.review-table input,.review-actions .button,.legend,.source-name{font-size:12px}
.side-caption,.side-bottom,.brand small{font-size:11px}
h1{font-size:30px}h2{font-size:20px}.login-box h2{font-size:28px}
.admin-submenu a{padding-top:11px;padding-bottom:11px}
@media(max-width:760px){.page-heading h1{font-size:26px}.account small,.demo-note{font-size:11px}.topbar{gap:8px}.account{gap:8px;flex-wrap:wrap}.brand small{font-size:10px}}
}
