/* SIGAF Élégance — proposition visuelle, à charger en dernier.
   Aucun sélecteur d'autorisation, état hidden ou règle d'impression modifié. */
@media screen {
body { --e-navy:#142e3a;--e-green:#176551;--e-copper:#b58750;--e-paper:#f6f7f4;--e-line:#dfe5e0; }
/* Portail : conservation de tous les identifiants et liens existants. */
body:has(.ecran) {background:var(--e-paper);font-family:'DM Sans','Segoe UI',sans-serif;color:#243c43}
body .ecran {grid-template-columns:minmax(260px,28%) minmax(0,1fr)}
body .illustration {background:#142e3a}
body .illustration>svg {opacity:.62;filter:saturate(.65);object-fit:cover}
body .illustration::after {content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#142e3ae6 0%,#142e3a00 40%,#142e3a99 100%)}
body .sceau {top:38px;left:28px;right:26px;gap:12px}
body .sceau-rond {width:44px;height:44px;border:1px solid #b5875099;border-radius:14px;background:#ffffff08}
body .sceau strong {font-family:'DM Sans','Segoe UI',sans-serif;font-size:17px;line-height:1.35;font-weight:600;letter-spacing:-.02em}
body .sceau span {font-size:10px;line-height:1.6;letter-spacing:.06em;margin-top:5px;display:block}
body .legende {margin:0 28px 40px;font-size:13px;line-height:1.8;z-index:3;max-width:240px;color:#e4eae5}
body .accueil {padding:30px clamp(24px,4.5vw,72px) 28px;justify-content:flex-start}
body .userbar {border:0;border-bottom:1px solid var(--e-line);border-radius:0;padding:0 0 22px;background:transparent;box-shadow:none;margin-bottom:35px}
body .avatar {background:#e3ede7;color:#176551;border-radius:50%;width:42px;height:42px;font-size:13px}
body .user-identite strong {font-family:inherit;font-size:13px;font-weight:650}
body .user-identite span {font-size:11px;font-weight:400}
body .logout {font-family:inherit;font-size:12px;font-weight:550;color:#566a6c;border:1px solid #d6ded7;padding:9px 13px;background:#ffffff80}
body .drapeau {gap:0;margin-bottom:20px;width:49px;border-radius:2px;overflow:hidden}
body .drapeau i {width:17px;height:4px;border-radius:0}
body .accueil h1 {font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3vw,45px);font-weight:400;line-height:1.13;letter-spacing:-.04em;color:#142e3a;text-shadow:none;max-width:760px}
body .accueil h1 small {font-family:'DM Sans','Segoe UI',sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.15em;line-height:1.6;font-weight:600;margin-top:15px;color:#81623f}
body .intro {font-size:14px;font-weight:400;line-height:1.8;color:#637477;max-width:650px;margin:15px 0 28px}
body .domaines {max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}
body .domaines li {min-height:154px;flex-wrap:wrap;align-items:flex-start;gap:15px;padding:20px;border:1px solid #dce4dd;border-radius:14px;box-shadow:0 2px 4px #163f2510;background:#fff;transition:transform .18s,border-color .18s,box-shadow .18s}
body .domaines li[data-href]:hover {border-color:#87ac9a;box-shadow:0 10px 24px #193f2b12;transform:translateY(-3px)}
body .domaines .ico {width:38px;height:38px;flex-basis:38px;font-size:20px;border-radius:11px;background:#edf3ee;color:#176551}
body .domaines .module-text {flex:0 0 100%;min-width:0;order:3}
body .module-text strong {font-family:'DM Sans','Segoe UI',sans-serif;font-size:14px;font-weight:650;line-height:1.4;letter-spacing:-.02em}
body .module-text small {font-size:11px;font-weight:400;line-height:1.6;margin-top:5px;color:#6a7c7d}
body .module-arrow {font-size:22px;line-height:38px;font-weight:400;color:#a4b4ac}
body .domaines li.nouveau {border-color:#c9b494;background:#fffdf8}
body .domaines li.nouveau .ico {background:#f2e9db;color:#90662f}
body .demarrage {max-width:none}
body .etat {font-size:11px;color:#65776f;font-weight:400;margin:8px 0 14px}
body .pied {border-top:1px solid var(--e-line);padding-top:15px;margin-top:auto;font-size:10px;line-height:1.7;color:#7b8989}
/* Connexion : mise en valeur de la composition et du formulaire existants. */
body:has(.sx) {background:#f4f6f2}
body .sx {grid-template-columns:minmax(0,1.05fr) minmax(400px,.95fr)}
body .sx-hero {background:radial-gradient(ellipse at 70% 40%,#254a48,#142e3a 65%);padding:48px 56px}
body .sx-hero::after {background:linear-gradient(to top,#142e3af2,#142e3a35 75%)}
body .sx-brand strong {font-size:17px;letter-spacing:.02em}
body .sx-brand span {font-size:11px;letter-spacing:.03em;color:#cad7d3}
body .sx-mark {border-radius:13px;border-color:#b58750;color:#ead8ba}
body .sx-panel {background:#f4f6f2;padding:36px}
body .sx-form-wrap {width:min(420px,100%);padding:36px;background:#fff;border:1px solid #dce3dc;border-radius:20px;box-shadow:0 18px 60px #183b2810}
body .sx-form-wrap h1 {font-family:Georgia,serif;font-size:43px;line-height:1.1;color:#142e3a;letter-spacing:-.035em}
body .sx-lead {color:#667779;font-size:13px;line-height:1.75}
body .sx-form-wrap label {font-size:12px;color:#304b4c;font-weight:600}
body .sx-form-wrap :is(input,select) {border-color:#cfdad1;border-radius:9px;background:#fcfdfb;min-height:46px;font-family:inherit;color:#263c43;font-size:14px}
body .sx-form-wrap :is(input,select):focus {outline:3px solid #17655120;border-color:#176551}
body .sx-submit {background:#176551;color:#fff;border-radius:9px;min-height:47px;box-shadow:0 5px 14px #17655120;font-size:14px}
body .sx-submit:hover {background:#124d3f}
body .server-chip {font-size:11px;background:#f3f7f2;border-color:#dce6dc;color:#546c5f;border-radius:8px}
body .sx-foot {font-size:10px;color:#7f8d87}
/* Domaine Finances : uniquement ce gabarit pilote, pas de règles globales métier. */
html.sigaf-professional body[data-sigaf-domain='finances'] {font-family:'Segoe UI',sans-serif;background:#f5f7f3;color:#203c42}
html.sigaf-professional body[data-sigaf-domain='finances'] .hub-shell {background:#f5f7f3}
html.sigaf-professional body[data-sigaf-domain='finances'] .sidebar {background:#142e3a;border-color:#142e3a}
html.sigaf-professional body[data-sigaf-domain='finances'] .hub-domain-link {font-size:12px;font-weight:500;min-height:44px;color:#d2dfda;border-radius:9px}
html.sigaf-professional body[data-sigaf-domain='finances'] .hub-domain-link.is-current {background:#ffffff10;border-color:#ffffff14;box-shadow:inset 3px 0 #c6a271;color:#fff}
html.sigaf-professional body[data-sigaf-domain='finances'] .hub-domain-icon {background:#ffffff08;color:#c7dcd0;font-weight:400}
html.sigaf-professional body[data-sigaf-domain='finances'] .hub-hero {background:#e5eee6;color:#142e3a;border:1px solid #d8e5da;border-radius:16px;box-shadow:none;padding:28px 30px}
html.sigaf-professional body[data-sigaf-domain='finances'] .hub-hero h1 {font-family:Georgia,serif;font-size:38px;font-weight:400;letter-spacing:-.025em;color:#142e3a}
html.sigaf-professional body[data-sigaf-domain='finances'] .hub-hero p {font-size:13px;color:#53736c}
html.sigaf-professional body[data-sigaf-domain='finances'] .page-kicker {color:#84613a;letter-spacing:.13em}
html.sigaf-professional body[data-sigaf-domain='finances'] :is(.hub-meta-chip,.hub-refresh) {color:#176551;background:#ffffff80;border-color:#c6d8c9;font-size:12px;font-weight:600}
html.sigaf-professional body[data-sigaf-domain='finances'] .hub-summary {gap:14px;margin:22px 0}
html.sigaf-professional body[data-sigaf-domain='finances'] .hub-summary article {border:1px solid #dfe6df;border-radius:12px;box-shadow:none;padding:17px 19px;min-height:96px}
html.sigaf-professional body[data-sigaf-domain='finances'] .hub-summary span {font-size:10px;color:#6b7d74;font-weight:600}
html.sigaf-professional body[data-sigaf-domain='finances'] .hub-summary strong {color:#176551;font-size:27px;font-weight:600}
html.sigaf-professional body[data-sigaf-domain='finances'] .hub-summary small {font-size:11px;color:#73837b}
html.sigaf-professional body[data-sigaf-domain='finances'] .hub-panel {border:1px solid #dfe6df;border-radius:14px;box-shadow:none;margin:20px 0}
html.sigaf-professional body[data-sigaf-domain='finances'] .hub-panel-head {padding:23px 24px;border-color:#e7ece6}
html.sigaf-professional body[data-sigaf-domain='finances'] .hub-panel-head h2 {font-size:19px;margin:7px 0;font-weight:600}
html.sigaf-professional body[data-sigaf-domain='finances'] .hub-panel-head p {font-size:12px;line-height:1.65;color:#6d7e78}
html.sigaf-professional body[data-sigaf-domain='finances'] .hub-section-list {padding:24px;gap:26px}
html.sigaf-professional body[data-sigaf-domain='finances'] .hub-card-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
html.sigaf-professional body[data-sigaf-domain='finances'] .hub-section-title h3 {font-size:11px;letter-spacing:.09em;font-weight:650;color:#576e62}
html.sigaf-professional body[data-sigaf-domain='finances'] .hub-card {border:1px solid #e0e7df;background:#fafcf9;border-radius:12px;padding:19px;min-height:156px;box-shadow:none}
html.sigaf-professional body[data-sigaf-domain='finances'] .hub-card.is-ready:hover {background:#f2f7ef;border-color:#9cbb9f;box-shadow:0 7px 18px #143b2510}
html.sigaf-professional body[data-sigaf-domain='finances'] .hub-card-icon {background:#e8f0e6;color:#176551;width:36px;height:36px}
html.sigaf-professional body[data-sigaf-domain='finances'] .hub-card strong {font-size:14px;font-weight:600}
html.sigaf-professional body[data-sigaf-domain='finances'] .hub-card p {font-size:12px;line-height:1.65;color:#687a70}
html.sigaf-professional body[data-sigaf-domain='finances'] .hub-card-state {font-size:10px;color:#176551}
html.sigaf-professional body[data-sigaf-domain='finances'] .hub-route-table :is(th,td) {font-size:12px;padding:13px 17px}
@media(min-width:901px){body .ecran{height:100vh}body .accueil{height:100vh;overflow:auto}body .illustration{height:100vh;min-height:100vh}}
@media(max-width:1100px){body .domaines{grid-template-columns:repeat(2,minmax(0,1fr))}body .accueil{padding:24px 28px}}
@media(max-width:900px){body .ecran{grid-template-columns:1fr}body .illustration{min-height:190px;max-height:190px}body .illustration>svg{top:-120px}body .sceau{top:30px}body .legende{display:none}body .accueil{padding:28px}body .sx{grid-template-columns:1fr}body .sx-hero{padding:30px;min-height:300px}body .sx-panel{padding:30px 20px}}
@media(max-width:600px){body .accueil{padding:24px 18px}body .domaines{grid-template-columns:1fr}body .domaines li{min-height:112px;padding:18px;flex-wrap:nowrap;align-items:center}body .domaines .module-text{order:initial;flex:1}body .userbar{gap:8px}body .logout{font-size:11px;padding:9px}body .sx-form-wrap{padding:26px}html.sigaf-professional body[data-sigaf-domain='finances'] .hub-card-grid{grid-template-columns:1fr}html.sigaf-professional body[data-sigaf-domain='finances'] .hub-summary{grid-template-columns:repeat(2,minmax(0,1fr))}html.sigaf-professional body[data-sigaf-domain='finances'] .hub-hero{flex-wrap:wrap;padding:22px}}
@media(prefers-reduced-motion:reduce){body .domaines li{transition:none}body .domaines li[data-href]:hover{transform:none}}
}
