:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Arial,Helvetica,sans-serif}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}*{box-sizing:border-box}body{color:#243246;background:#f4f6f9;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.application{min-height:100vh;display:flex}.menu-lateral{color:#fff;background:#18283a;flex-direction:column;width:255px;min-width:255px;padding:28px 18px;display:flex}.identite{align-items:center;gap:12px;margin-bottom:55px;display:flex}.logo{background:#ed7841;border-radius:11px;place-items:center;width:43px;height:43px;font-size:21px;font-weight:900;display:grid}.logo span{display:none}.identite h1{letter-spacing:1px;margin:0;font-size:21px}.identite h1 span{color:#f18a53}.identite small{color:#aebac8;margin-top:5px;font-size:11px;display:block}.titre-menu{color:#8494a8;letter-spacing:1.3px;margin:0 0 15px 10px;font-size:10px;font-weight:700}.menu-lateral nav{flex-direction:column;gap:7px;display:flex}.lien{color:#c1cbd6;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;width:100%;padding:14px 12px;font-size:13px;transition:all .2s;display:flex}.lien.actif{color:#fff;background:#ed7841;font-weight:700}.icone{text-align:center;width:20px;font-size:18px}.bas-menu{border-top:1px solid #354557;align-items:center;gap:10px;margin-top:auto;padding:17px 8px 0;display:flex}.pastille{background:#54bd89;border-radius:50%;width:9px;height:9px}.bas-menu strong,.bas-menu small{font-size:12px;display:block}.bas-menu small{color:#aab8c7;margin-top:4px;font-size:10px}.contenu{flex:1;min-width:0;padding:32px 38px}.entete{justify-content:space-between;align-items:center;gap:15px;margin-bottom:28px;display:flex}.surtitre{color:#e87842;letter-spacing:1.4px;font-size:10px;font-weight:700}.entete h2{margin:7px 0 0;font-size:25px}.profil{background:#fff;border:1px solid #e7eaf0;border-radius:9px;align-items:center;gap:10px;padding:10px 14px;display:flex}.avatar{color:#26394e;background:#e9eef5;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:700;display:grid}.profil strong,.profil small{font-size:12px;display:block}.profil small{color:#8a96a5;margin-top:4px;font-size:10px}.banniere{color:#fff;background:linear-gradient(115deg,#1c3046,#30465c);border-radius:14px;justify-content:space-between;align-items:center;min-height:245px;padding:36px;display:flex;overflow:hidden}.etiquette{color:#f39a68;letter-spacing:1.2px;font-size:10px;font-weight:700}.banniere h2{margin:15px 0 10px;font-size:29px;line-height:1.3}.banniere p{color:#d0dae5;max-width:480px;font-size:13px;line-height:1.6}.illustration{color:#f18a53;opacity:.65;padding:20px;font-size:100px}.bouton-orange{color:#fff;background:#ed7841;border:0;border-radius:8px;margin-top:14px;padding:13px 19px;font-size:13px;font-weight:700;transition:all .2s}.titre-section{margin:30px 0 15px;font-size:17px}.statistiques{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.carte-stat{background:#fff;border:1px solid #e9edf2;border-radius:11px;align-items:center;gap:15px;padding:20px;display:flex}.stat-icone,.raccourci-icone{border-radius:10px;place-items:center;width:43px;height:43px;font-size:21px;font-weight:700;display:grid}.vert{color:#35a575;background:#e8f7ef}.carte-stat span,.carte-stat strong{display:block}.carte-stat span{color:#8591a0;font-size:11px}.carte-stat strong{margin-top:7px;font-size:25px}.bloc{background:#fff;border:1px solid #e9edf2;border-radius:12px;margin-top:25px;padding:25px}.bloc h3{margin:0 0 8px;font-size:18px}.bloc p{color:#8491a0;font-size:13px}.raccourcis{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:22px;display:grid}.raccourcis button{text-align:left;background:#fff;border:1px solid #e8edf2;border-radius:10px;padding:18px;transition:all .2s;position:relative}.raccourcis button:hover{border-color:#ed7841;transform:translateY(-2px)}.raccourcis strong,.raccourcis small{margin-top:12px;display:block}.raccourcis strong{color:#26394e;font-size:13px}.raccourcis small{color:#8793a1;font-size:11px;line-height:1.5}.fleche{color:#ed7841;position:absolute;top:17px;right:15px}.page-formulaire{max-width:900px}.page-formulaire form{margin-top:25px}.champs{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.page-formulaire label{color:#35465a;font-size:12px;font-weight:700;display:block}.page-formulaire input,.page-formulaire select,.page-formulaire textarea{color:#26394e;background:#fff;border:1px solid #dfe5ec;border-radius:7px;outline:none;width:100%;margin-top:8px;padding:12px;font-size:13px;display:block}.page-formulaire input:focus,.page-formulaire select:focus,.page-formulaire textarea:focus{border-color:#ed7841}.champ-large{margin-top:20px}.message-info{background:#fff3eb;border-radius:8px;padding:13px;color:#a64f26!important}.vide{text-align:center;border:1px dashed #dce2e9;border-radius:10px;margin-top:20px;padding:45px 15px}.vide>span{color:#ed7841;margin-bottom:15px;font-size:36px;display:block}.vide strong{font-size:14px;display:block}.vide p{margin:10px 0}footer{text-align:center;color:#98a3af;margin-top:35px;font-size:11px}@media (width<=950px){.statistiques,.raccourcis{grid-template-columns:1fr}}@media (width<=650px){.application{display:block}.menu-lateral{width:100%;min-width:0;padding:15px}.identite{margin-bottom:18px}.titre-menu,.bas-menu{display:none}.menu-lateral nav{flex-direction:row;overflow-x:auto}.lien{min-width:max-content;padding:10px;font-size:11px}.contenu{padding:20px 14px}.entete h2{font-size:20px}.profil{padding:7px}.profil small{display:none}.banniere{padding:23px}.banniere h2{font-size:23px}.illustration{display:none}.champs{grid-template-columns:1fr}.bloc{padding:18px}}@media (width<=650px){.detail-grille{grid-template-columns:1fr}}@media (width<=650px){.choix-role{grid-template-columns:1fr}.bouton-deconnexion{padding:7px 9px}}@media (width<=650px){.boite-tarif-lignes{grid-template-columns:1fr}}.erreur{color:#d03b3b;margin-top:6px;font-size:11px;font-weight:400;display:block}.message-info{background:#fdecec;color:#b03030!important}.message-succes{background:#e8f7ef;border-radius:8px;padding:13px;font-weight:700;color:#27795a!important}.liste-demandes{flex-direction:column;gap:12px;margin-top:20px;display:flex}.carte-demande{text-align:left;background:#fff;border:1px solid #e8edf2;border-radius:10px;padding:16px 18px;transition:all .2s}.carte-demande:hover{border-color:#ed7841;transform:translateY(-2px)}.carte-demande small{color:#8793a1;margin-top:6px;font-size:11px;display:block}.carte-demande-haut{color:#537ed0;justify-content:space-between;align-items:center;font-size:12px;display:flex}.carte-demande-titre{color:#26394e;margin-top:10px;font-size:15px;font-weight:700}.badge{border-radius:20px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.badge-critique{color:#d03b3b;background:#fdecec}.badge-urgente{color:#e87842;background:#fff0e8}.badge-normale{color:#537ed0;background:#eaf1ff}.bouton-retour{color:#ed7841;background:0 0;border:0;margin-bottom:18px;padding:0;font-size:13px;font-weight:700}.detail-entete{align-items:center;gap:14px;display:flex}.detail-entete h3{margin:0}.detail-grille{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:22px;display:grid}.detail-grille div,.detail-description{background:#f7f9fb;border-radius:9px;padding:14px 16px}.detail-grille span,.detail-description span{color:#8793a1;font-size:11px;display:block}.detail-grille strong{margin-top:6px;font-size:14px;display:block}.detail-description{margin-top:16px}.detail-description p{color:#26394e;white-space:pre-wrap;margin:8px 0 0;line-height:1.6}.bouton-supprimer{color:#d03b3b;background:#fff;border:1px solid #e8b4b4;border-radius:8px;margin-top:22px;padding:11px 16px;font-size:13px;font-weight:700}.bouton-supprimer:hover{background:#fdecec}@media (width<=650px){.detail-grille{grid-template-columns:1fr}}.zone-photos{display:block}.titre-photos{color:#35465a;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.page-formulaire .champ-cache{display:none}.page-formulaire .bouton-photo{color:#e87842;cursor:pointer;background:#fff7f2;border:1px dashed #ed7841;border-radius:8px;padding:12px 18px;font-size:13px;font-weight:700;transition:all .2s;display:inline-block}.page-formulaire .bouton-photo:hover{background:#ffeade}.apercus{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:12px;margin:0 0 14px;display:grid}.detail-description .apercus{margin-top:12px;margin-bottom:0}.apercu{aspect-ratio:1;background:#eef2f6;border:1px solid #e3e8ee;border-radius:9px;padding:0;position:relative;overflow:hidden}.apercu img{object-fit:cover;width:100%;height:100%;display:block}.apercu-bouton{cursor:zoom-in}.retirer-photo{color:#fff;background:#18283ad9;border:0;border-radius:50%;width:26px;height:26px;font-size:12px;line-height:1;position:absolute;top:6px;right:6px}.retirer-photo:hover{background:#d03b3b}.voile-photo{z-index:100;cursor:zoom-out;background:#0e1824eb;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:20px;display:flex;position:fixed;inset:0}.voile-photo img{border-radius:10px;max-width:100%;max-height:80vh}.fermer-photo{color:#fff;background:#ed7841;border:0;border-radius:8px;padding:11px 20px;font-size:13px;font-weight:700}.ecran-attente{color:#8491a0;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:100vh;font-size:14px;display:flex}.page-connexion{background:linear-gradient(115deg,#18283a,#2a4058);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.carte-connexion{background:#fff;border-radius:14px;width:100%;max-width:440px;padding:30px 28px}.identite-connexion{color:#18283a;margin-bottom:24px}.identite-connexion small{color:#8491a0}.onglets-connexion{background:#f1f4f8;border-radius:10px;gap:6px;margin-bottom:22px;padding:5px;display:flex}.onglet{color:#6c7a8b;background:0 0;border:0;border-radius:7px;flex:1;padding:11px;font-size:13px;font-weight:700}.onglet.actif{color:#e87842;background:#fff;box-shadow:0 1px 4px #18283a1f}.carte-connexion label{color:#35465a;margin-bottom:16px;font-size:12px;font-weight:700;display:block}.carte-connexion input{color:#26394e;border:1px solid #dfe5ec;border-radius:7px;outline:none;width:100%;margin-top:8px;padding:12px;font-size:14px;display:block}.carte-connexion input:focus{border-color:#ed7841}.titre-champ{color:#35465a;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.choix-role{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.role{text-align:left;background:#fff;border:1px solid #dfe5ec;border-radius:9px;padding:12px;transition:all .2s}.role strong{color:#26394e;font-size:13px;display:block}.role small{color:#8793a1;margin-top:5px;font-size:11px;line-height:1.4;display:block}.role.actif{background:#fff7f2;border-color:#ed7841}.bouton-plein{width:100%;margin-top:6px;padding:14px}.bouton-plein:disabled{opacity:.6;cursor:wait}.alerte-erreur{color:#b03030;background:#fdecec;border-radius:8px;margin:0 0 14px;padding:12px;font-size:13px}.alerte-info{color:#27795a;background:#e8f7ef;border-radius:8px;margin:0 0 14px;padding:12px;font-size:13px}.lien-discret{color:#6c7a8b;background:0 0;border:0;margin:16px auto 0;font-size:12px;text-decoration:underline;display:block}.bouton-deconnexion{color:#6c7a8b;background:#fff;border:1px solid #dfe5ec;border-radius:7px;margin-left:6px;padding:8px 12px;font-size:11px;font-weight:700}.bouton-deconnexion:hover{color:#e87842;border-color:#ed7841}.bouton-deconnexion.sombre{margin:0}@media (width<=650px){.choix-role{grid-template-columns:1fr}.bouton-deconnexion{padding:7px 9px}}.bouton-orange:disabled{opacity:.6;cursor:wait}.aide-champ{color:#8793a1;margin-top:6px;font-size:11px;font-weight:400;display:block}.cases-specialites{margin-bottom:18px}.carte-connexion .case{cursor:pointer;align-items:center;gap:9px;margin-bottom:9px;font-size:13px;font-weight:400;display:flex}.carte-connexion .case input{width:auto;margin:0;display:inline-block}.puces{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.puce{color:#537ed0;background:#eaf1ff;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:700}.puce-orange{color:#e87842;background:#fff0e8}.boite-tarif{background:#fff7f2;border:1px solid #f7d9c7;border-radius:10px;margin-top:20px;padding:16px 18px}.boite-tarif-titre{color:#e87842;letter-spacing:.6px;margin-bottom:14px;font-size:11px;font-weight:700}.boite-tarif-delai{color:#35465a;margin-bottom:14px;font-size:13px}.boite-tarif-delai strong{color:#e87842}.boite-tarif-escalade{color:#8a4a24;background:#fff;border:1px dashed #f0cdb8;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:12px;line-height:1.5}.boite-tarif-lignes{grid-template-columns:1fr 1fr;gap:14px;display:grid}.boite-tarif-lignes span{color:#8793a1;font-size:11px;display:block}.boite-tarif-lignes strong{color:#26394e;margin-top:5px;font-size:17px;display:block}.boite-tarif-exemples{color:#35465a;border-top:1px dashed #f0cdb8;flex-wrap:wrap;gap:8px 18px;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.boite-tarif small{color:#8793a1;margin-top:12px;font-size:11px;line-height:1.5;display:block}@media (width<=650px){.boite-tarif-lignes{grid-template-columns:1fr}}.statistiques{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.message-bleu{background:#eaf1ff;border-radius:8px;margin-top:18px;padding:13px;font-weight:700;color:#3d62ab!important}.recap-montant{background:#f7f9fb;border-radius:10px;margin-top:16px;padding:16px 18px}.recap-titre{color:#e87842;letter-spacing:.6px;margin-bottom:12px;font-size:11px;font-weight:700}.recap-ligne{color:#35465a;border-bottom:1px solid #e8edf2;justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.recap-ligne strong{color:#26394e;text-align:right}.recap-total{border-bottom:0;font-size:15px}.recap-compte-rendu{color:#35465a;white-space:pre-wrap;margin-top:14px;font-size:13px;line-height:1.6}.recap-compte-rendu span{color:#8793a1;margin-bottom:6px;font-size:11px;display:block}.bloc-fin{background:#f7f9fb;border-radius:10px;margin-top:16px;padding:16px 18px}.bloc-fin h4{margin:0 0 14px;font-size:15px}.bloc-fin label{color:#35465a;margin-bottom:14px;font-size:12px;font-weight:700;display:block}.bloc-fin input,.bloc-fin textarea{color:#26394e;background:#fff;border:1px solid #dfe5ec;border-radius:7px;outline:none;width:100%;margin-top:8px;padding:12px;font-size:13px;display:block}.bloc-fin input:focus,.bloc-fin textarea:focus{border-color:#ed7841}.bloc-fin .resume-fin{color:#35465a;margin:0 0 14px;font-size:13px;line-height:1.6}.boutons-fin{flex-wrap:wrap;gap:10px;display:flex}.bouton-secondaire{color:#6c7a8b;background:#fff;border:1px solid #dfe5ec;border-radius:8px;margin-top:14px;padding:13px 19px;font-size:13px;font-weight:700}.bouton-secondaire:hover{color:#e87842;border-color:#ed7841}.messagerie{background:#f7f9fb;border-radius:10px;margin-top:16px;padding:16px 18px}.messagerie-titre{color:#e87842;letter-spacing:.6px;margin-bottom:6px;font-size:11px;font-weight:700}.messagerie-aide{color:#8793a1;margin:0 0 12px;font-size:11px;line-height:1.5}.messages-zone{flex-direction:column;gap:8px;max-height:320px;margin-bottom:12px;padding:4px 2px;display:flex;overflow-y:auto}.bulle{word-break:break-word;border-radius:12px;max-width:80%;padding:9px 12px;font-size:13px;line-height:1.5}.bulle small{opacity:.7;margin-top:4px;font-size:10px;display:block}.bulle-moi{color:#fff;background:#ed7841;border-bottom-right-radius:4px;align-self:flex-end}.bulle-autre{color:#26394e;background:#fff;border:1px solid #e3e8ee;border-bottom-left-radius:4px;align-self:flex-start}.messagerie-vide{text-align:center;color:#8793a1;padding:18px 0;font-size:12px}.messagerie-form{gap:8px;display:flex}.messagerie-form input{color:#26394e;background:#fff;border:1px solid #dfe5ec;border-radius:7px;outline:none;flex:1;min-width:0;padding:12px;font-size:13px}.messagerie-form input:focus{border-color:#ed7841}.messagerie-form button{color:#fff;background:#ed7841;border:0;border-radius:8px;padding:0 18px;font-size:13px;font-weight:700}.messagerie-form button:disabled{opacity:.6;cursor:not-allowed}.messagerie-fermee{color:#8793a1;text-align:center;margin:0;font-size:12px}.bloc-annulation{background:#fdf3f3;border:1px solid #f3cccc}.bouton-danger{color:#fff;background:#d03b3b;border:0;border-radius:8px;margin-top:14px;padding:13px 19px;font-size:13px;font-weight:700}.bouton-danger:hover{background:#b03030}.bouton-danger:disabled{opacity:.6;cursor:wait}.titre-verification{color:#18283a;margin:0 0 10px;font-size:18px}.aide-verification{color:#6c7a8b;margin:0 0 18px;font-size:13px;line-height:1.6}.liste-fichiers{color:#35465a;background:#f7f9fb;border-radius:9px;flex-direction:column;gap:6px;padding:14px 16px;font-size:13px;display:flex}.liste-fichiers strong{color:#18283a;margin-bottom:4px}.carte-connexion input[type=file]{background:#f7f9fb;padding:10px;font-size:12px}.page-admin{background:#f4f6f9;min-height:100vh;padding:24px 20px}.admin-entete{justify-content:space-between;align-items:center;gap:12px;max-width:980px;margin:0 auto 8px;display:flex}.admin-entete h2{color:#18283a;margin:6px 0 0;font-size:24px}.admin-contenu{max-width:980px;margin:0 auto}.onglets-admin{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.onglet-admin{color:#6c7a8b;background:#fff;border:1px solid #dfe5ec;border-radius:20px;padding:8px 14px;font-size:12px;font-weight:700}.onglet-admin.actif{color:#fff;background:#ed7841;border-color:#ed7841}.carte-prestataire{background:#fff;border:1px solid #e8edf2;border-radius:10px;margin-top:14px;padding:18px}.carte-prestataire h4{color:#18283a;margin:0 0 4px;font-size:16px}.carte-prestataire .sous-titre{color:#8793a1;margin:0 0 12px;font-size:12px}.lignes-info{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;display:grid}.lignes-info>div{color:#26394e;word-break:break-word;background:#f7f9fb;border-radius:8px;padding:10px 12px;font-size:13px}.lignes-info span{color:#8793a1;margin-bottom:4px;font-size:11px;display:block}.lignes-info a{color:#537ed0;margin-top:4px;font-size:13px;display:block}.actions-admin{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.bouton-valider{color:#fff;background:#35a575;border:0;border-radius:8px;margin-top:14px;padding:13px 19px;font-size:13px;font-weight:700}.bouton-valider:hover{background:#2b8a62}.bouton-valider:disabled{opacity:.6;cursor:wait}.bloc-refus{background:#fdf3f3;border:1px solid #f3cccc;border-radius:10px;margin-top:14px;padding:14px 16px}.bloc-refus label{color:#35465a;font-size:12px;font-weight:700;display:block}.bloc-refus textarea{background:#fff;border:1px solid #dfe5ec;border-radius:7px;outline:none;width:100%;margin-top:8px;padding:12px;font-size:13px;display:block}@media (width<=650px){.lignes-info{grid-template-columns:1fr}}.liens-legaux{text-align:center;background:#f4f6f9;padding:18px 12px 24px;font-size:11px}.liens-legaux a{color:#8793a1;margin:0 8px;text-decoration:underline}.liens-legaux a:hover,.carte-connexion .case a{color:#e87842}.boite-tarif-paiement{border-top:1px dashed #f0cdb8;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;padding-top:12px;display:grid}.boite-tarif-paiement span{color:#8793a1;font-size:11px;display:block}.boite-tarif-paiement strong{color:#26394e;margin-top:5px;font-size:15px;display:block}.recap-note{color:#6c7a8b;margin:12px 0 0;font-size:12px;line-height:1.5}@media (width<=650px){.boite-tarif-paiement{grid-template-columns:1fr}}.bandeau-versements{color:#8a4a24;background:#fff3eb;border-bottom:1px solid #f7d9c7;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;font-size:13px;display:flex}.bandeau-versements.ok{color:#27795a;background:#e8f7ef;border-bottom-color:#cfe9db}.bandeau-versements span{flex:260px}.bouton-bandeau{color:#6c7a8b;background:#fff;border:1px solid #dfe5ec;border-radius:7px;padding:9px 14px;font-size:12px;font-weight:700}.bouton-bandeau:hover{color:#e87842;border-color:#ed7841}.bouton-bandeau.principal{color:#fff;background:#ed7841;border-color:#ed7841}.bouton-bandeau.principal:hover{color:#fff;background:#d85e2d}.bouton-bandeau:disabled{opacity:.6;cursor:wait}.bandeau-versements .erreur-bandeau{color:#b03030;flex-basis:100%;font-size:12px}.recap-sous-titre{margin-top:18px}.facture-paiement{border-top:1px solid #e3e8ee;margin-top:18px;padding-top:16px}.facture-paiement a{color:#537ed0;word-break:break-all}.facture-form{margin-top:14px}.facture-form label{color:#35465a;margin-bottom:14px;font-size:12px;font-weight:700;display:block}.facture-form input{color:#26394e;background:#fff;border:1px solid #dfe5ec;border-radius:7px;outline:none;width:100%;margin-top:8px;padding:12px;font-size:13px;display:block}.facture-form input:focus{border-color:#ed7841}.bouton-copier{color:#6c7a8b;background:#fff;border:1px solid #dfe5ec;border-radius:6px;margin-left:6px;padding:4px 9px;font-size:11px;font-weight:700}.bouton-copier:hover{color:#e87842;border-color:#ed7841}.barre-compte{background:#fff;border-bottom:1px solid #e9edf2;justify-content:flex-end;align-items:center;gap:10px;padding:8px 20px;display:flex}.interrupteur{color:#27795a;background:#e8f7ef;border:1px solid #cfe9db;border-radius:20px;align-items:center;gap:8px;padding:7px 14px;font-size:12px;font-weight:700;display:inline-flex}.interrupteur:not(.actif){color:#b03030;background:#fdecec;border-color:#f3cccc}.interrupteur:disabled{opacity:.6;cursor:wait}.pastille-dispo{background:currentColor;border-radius:50%;width:9px;height:9px}.voile-profil{z-index:200;background:#0e182499;justify-content:center;align-items:flex-start;padding:30px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.panneau-profil{background:#fff;border-radius:14px;width:100%;max-width:640px;padding:24px}.panneau-entete{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.panneau-entete h3{color:#18283a;margin:0;font-size:20px}.panneau-profil h4{color:#18283a;border-bottom:1px solid #e9edf2;margin:26px 0 12px;padding-bottom:6px;font-size:14px}.panneau-profil label{color:#35465a;margin-bottom:14px;font-size:12px;font-weight:700;display:block}.panneau-profil input:not([type=checkbox]){color:#26394e;background:#fff;border:1px solid #dfe5ec;border-radius:7px;outline:none;width:100%;margin-top:8px;padding:12px;font-size:13px;display:block}.panneau-profil input:focus{border-color:#ed7841}.panneau-profil input[readonly]{color:#8793a1;background:#f7f9fb}.panneau-profil .case{cursor:pointer;align-items:center;gap:9px;margin-bottom:9px;font-size:13px;font-weight:400;display:flex}.panneau-profil .case input{width:auto;margin:0;display:inline-block}.panneau-profil .titre-champ{color:#35465a;margin:14px 0 8px;font-size:12px;font-weight:700;display:block}.aide-profil{color:#6c7a8b;margin:0 0 12px;font-size:13px;line-height:1.6}.zone-danger{background:#fdf3f3;border:1px solid #f3cccc;border-radius:10px;padding:14px 16px}.zone-danger input{margin-bottom:4px}:root{--marine:#0b2a57;--marine-fonce:#061a3b;--marine-clair:#1d4a93;--rouge:#e3120b;--rouge-fonce:#b50c07;--orange:#ff7a1a;--fond:#f2f5fa;--texte:#16294a;--bordure:#e4e9f1;--degrade-feu:linear-gradient(135deg, #ff2d12 0%, #e3120b 55%, #b50c07 100%)}body{background:var(--fond);color:var(--texte)}.identite{background-color:#fff;background-image:url(/logo.png);background-position:50%;background-repeat:no-repeat;background-size:contain;background-origin:content-box;border-radius:14px;width:100%;height:150px;margin-bottom:34px;padding:6px 8px;display:block;box-shadow:0 6px 18px #00000047}.identite>*{display:none}.identite.identite-connexion{height:210px;box-shadow:none;background-color:#0000;margin-bottom:14px;padding:0}.menu-lateral{background:linear-gradient(180deg, var(--marine) 0%, var(--marine-fonce) 100%);width:285px;min-width:285px;box-shadow:inset 0 4px 0 var(--rouge);padding-top:32px}.titre-menu{color:#86a1d1}.lien{color:#cbd8ef}.lien:hover{color:#fff;background:#ffffff17}.lien.actif{background:var(--degrade-feu);color:#fff;box-shadow:0 6px 16px #e3120b59}.bas-menu{border-top:1px solid #ffffff24}.bas-menu small{font-size:0}.bas-menu small:after{content:"Connecter · Intervenir · Sécuriser";color:#aebfdc;letter-spacing:.3px;font-size:10px}.surtitre{color:var(--rouge)}.entete h2{color:var(--marine);font-style:italic;font-weight:800}.avatar{background:var(--marine);color:#fff}.profil{border-color:var(--bordure)}.banniere{background:radial-gradient(circle at 88% 15%, #ff5a144d, transparent 45%), linear-gradient(115deg, var(--marine-fonce), var(--marine) 55%, var(--marine-clair));box-shadow:0 10px 30px #0b2a5740}.banniere h2{font-style:italic;font-weight:800}.banniere p{color:#cfdbf0}.etiquette{color:#ff9a55}.illustration{color:#0000;opacity:1;background-color:#fff;background-image:url(/logo-icone.png);background-position:50%;background-repeat:no-repeat;background-size:78%;border-radius:30px;flex-shrink:0;width:180px;height:180px;margin-right:10px;padding:0;font-size:0;position:relative;box-shadow:0 14px 34px #00000059}.illustration:before{content:"";background:linear-gradient(90deg,#ff3c1e00,#ff4a1a) 100% 6%/100% 3px no-repeat,linear-gradient(90deg,#ff3c1e00,#ff3b14) 100% 28%/82% 4px no-repeat,linear-gradient(90deg,#ff3c1e00,#e3120b) 100%/100% 5px no-repeat,linear-gradient(90deg,#ff3c1e00,#ff3b14) 100% 72%/74% 4px no-repeat,linear-gradient(90deg,#ff3c1e00,#ff4a1a) 100% 94%/90% 3px no-repeat;width:190px;margin-right:6px;position:absolute;top:18px;bottom:18px;right:100%}.mosaique{aspect-ratio:2;flex-shrink:0;width:460px;margin-right:6px;position:relative}.mosaique:before{content:"";background:linear-gradient(90deg,#ff3c1e00,#ff4a1a) 100% 8%/100% 3px no-repeat,linear-gradient(90deg,#ff3c1e00,#ff3b14) 100% 32%/80% 4px no-repeat,linear-gradient(90deg,#ff3c1e00,#e3120b) 100% 54%/100% 5px no-repeat,linear-gradient(90deg,#ff3c1e00,#ff3b14) 100% 76%/72% 4px no-repeat,linear-gradient(90deg,#ff3c1e00,#ff4a1a) 100% 96%/88% 3px no-repeat;width:110px;margin-right:8px;position:absolute;top:14%;bottom:14%;right:100%}.icone-mosaique{aspect-ratio:1;object-fit:cover;transform:translate(-50%, -50%) rotate(var(--rot));background:#fff;border-radius:50%;transition:transform .25s;animation:.6s backwards apparition-mosaique;position:absolute;box-shadow:0 8px 18px #0006}.icone-mosaique:hover{z-index:2;transform:translate(-50%,-50%)rotate(0)scale(1.12)}@keyframes apparition-mosaique{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--rot)) scale(.6)}to{opacity:1;transform:translate(-50%, -50%) rotate(var(--rot)) scale(1)}}.bouton-orange{background:var(--degrade-feu);box-shadow:0 6px 16px #e3120b47}.bouton-orange:hover{background:linear-gradient(135deg,#f01a0c 0%,#c20e06 55%,#9c0a05 100%)}.bouton-orange:disabled{opacity:.6;box-shadow:none}.orange{color:var(--rouge);background:#ffecea}.bleu{color:var(--marine-clair);background:#e8eefb}.carte-stat,.bloc{border-color:var(--bordure)}.carte-stat strong,.bloc h3,.titre-section{color:var(--marine)}.raccourcis button:hover{border-color:var(--rouge);box-shadow:0 8px 20px #0b2a5714}.raccourcis strong{color:var(--marine)}.fleche,.vide>span{color:var(--rouge)}.page-formulaire input:focus,.page-formulaire select:focus,.page-formulaire textarea:focus,.carte-connexion input:focus,.panneau-profil input:focus{border-color:var(--marine-clair);box-shadow:0 0 0 3px #1d4a9324}.page-connexion{background:radial-gradient(circle at 12% 8%, #e3120b47, transparent 42%), linear-gradient(135deg, var(--marine-fonce), var(--marine) 60%, var(--marine-clair))}.carte-connexion{border-top:5px solid var(--rouge);box-shadow:0 24px 60px #00000059}.onglet.actif{color:var(--rouge)}.role.actif{border-color:var(--rouge);background:#fff5f4}.lien-discret{color:var(--marine-clair)}.bouton-deconnexion:hover{border-color:var(--rouge);color:var(--rouge)}.panneau-profil h4,.panneau-entete h3{color:var(--marine)}.admin-entete{background:linear-gradient(115deg, var(--marine-fonce), var(--marine));border-bottom:4px solid var(--rouge);justify-content:flex-start;gap:18px}.admin-entete:before{content:"";background-color:#fff;background-image:url(/logo.png);background-position:50%;background-repeat:no-repeat;background-size:contain;background-origin:content-box;border-radius:10px;flex-shrink:0;width:210px;height:84px;padding:6px 10px}.admin-entete>button{margin-left:auto}@media (width<=1200px){.mosaique{width:340px}.mosaique:before{display:none}}@media (width<=900px){.mosaique{width:260px}}@media (width<=650px){.mosaique{display:none}.menu-lateral{width:100%;min-width:0;padding-top:18px}.identite{height:96px;margin-bottom:14px;padding:6px 10px}.identite.identite-connexion{height:150px;padding:0}}
