:root{--creme:#fff8ec;--creme-carte:#fbefd9;--creme-ligne:#ebd9b8;--sapin-nuit:#0e2b22;--sapin-900:#163a2d;--sapin-700:#1f5540;--sapin-600:#184634;--sapin-100:#ddebdd;--orange:#ee8a2b;--orange-texte:#a8540a;--orange-100:#fce4c3;--tomate:#d8432e;--tomate-texte:#a52e1d;--tomate-100:#f9d9d2;--encre:#1d2b24;--encre-2:#56655c;--sauge:#b5c9ba;--fond:var(--creme);--surface:var(--creme-carte);--ligne:var(--creme-ligne);--texte:var(--encre);--texte-2:var(--encre-2);--champ:#fff;--champ-bord:#d9c7a3;--accent-texte:var(--orange-texte);--principal:var(--sapin-700);--principal-survol:var(--sapin-600);--sur-principal:var(--creme);--police-titre:"Baloo 2", "Nunito", system-ui, sans-serif;--police-texte:"Nunito", system-ui, sans-serif;--e1:4px;--e2:8px;--e3:12px;--e4:16px;--e6:24px;--e8:32px;--r-champ:12px;--r-carte:20px;--r-grande:28px;--r-pilule:999px;--ombre-1:0 1px 2px #1d2b2414;--ombre-2:0 6px 16px #1d2b241f;--ombre-3:0 16px 32px #1d2b2433}@media (width>=900px){:root{--fond:var(--sapin-nuit);--surface:var(--sapin-900);--ligne:#24543f;--texte:var(--creme-carte);--texte-2:var(--sauge);--champ:#0e2b22;--champ-bord:#4d7a66;--accent-texte:#f6a957;--principal:var(--creme-carte);--principal-survol:#fff;--sur-principal:var(--sapin-900)}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--fond);color:var(--texte);font:600 16px/1.45 var(--police-texte);-webkit-font-smoothing:antialiased;margin:0}h1,h2{font-family:var(--police-titre);margin:0;line-height:1.1}h1{font-size:32px;font-weight:800}h2{font-size:22px;font-weight:700}p{margin:0}button,input{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.shell{flex-direction:column;min-height:100%;display:flex}.shell-main{padding:var(--e4) var(--e4) var(--e8);gap:var(--e6);flex-direction:column;flex:1;width:100%;max-width:760px;margin:0 auto;display:flex}.nav{background:var(--fond);border-top:1px solid var(--ligne);padding-bottom:env(safe-area-inset-bottom);display:flex;position:sticky;bottom:0}.nav-brand,.nav-foot{display:none}.nav-link{min-height:64px;color:var(--texte-2);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:13px;font-weight:800;display:flex}.nav-link[aria-current=page]{color:var(--texte)}.nav-link svg{width:24px;height:24px}@media (width>=900px){.shell{flex-direction:row;align-items:flex-start}.shell-main{max-width:860px;margin:0;padding:40px 48px}.nav{gap:var(--e2);width:240px;height:100vh;padding:28px var(--e4);background:var(--surface);border:0;flex-direction:column;flex-shrink:0;order:-1;position:sticky;top:0}.nav-brand{font:800 30px var(--police-titre);padding:0 var(--e3) var(--e4);display:block}.nav-link{justify-content:flex-start;gap:var(--e3);border-radius:var(--r-pilule);flex-direction:row;flex:none;min-height:48px;padding:0 14px;font-size:16px}.nav-link[aria-current=page]{background:var(--creme-carte);color:var(--sapin-900)}.nav-foot{padding:0 var(--e3);color:var(--texte-2);margin-top:auto;font-size:13px;display:block}}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-texte);font-size:12px;font-weight:800}.muted{color:var(--texte-2);font-size:14px}.card{background:var(--surface);border-radius:var(--r-grande);padding:var(--e4);gap:var(--e4);flex-direction:column;display:flex}.row{align-items:center;gap:var(--e3);display:flex}.row-wrap{align-items:center;gap:var(--e3);flex-wrap:wrap;display:flex}.grow{flex:1;min-width:0}.hint{flex:240px}@media (width>=900px){.card{padding:var(--e6)}}.btn{border-radius:var(--r-pilule);cursor:pointer;justify-content:center;align-items:center;gap:var(--e2);border:2px solid #0000;min-height:48px;padding:0 22px;font-weight:800;transition:transform 80ms,background .12s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--principal);color:var(--sur-principal)}.btn-primary:hover:not(:disabled){background:var(--principal-survol)}.btn-secondary{background:0 0;border-color:currentColor}.btn-accent{background:var(--orange);color:var(--encre)}.btn-danger{background:var(--tomate-100);color:var(--tomate-texte)}.btn-icon{cursor:pointer;width:44px;min-height:44px;color:var(--texte-2);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.btn-icon:hover:not(:disabled){background:var(--ligne);color:var(--texte)}.btn-icon:disabled{opacity:.3;cursor:default}.btn-icon svg{width:22px;height:22px}.field{flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.input{border-radius:var(--r-champ);border:2px solid var(--champ-bord);background:var(--champ);width:100%;min-height:48px;padding:0 14px;font-size:16px;font-weight:600}.field-hint{color:var(--tomate-texte);min-height:0}.field-hint:empty{display:none}@media (width>=900px){.field-hint{color:#f08a78}}.input:focus{border-color:var(--orange);outline:none}.input-bare{padding:0 var(--e2);background:0 0;border-color:#0000}.input-bare:hover{border-color:var(--champ-bord)}.error{color:var(--tomate-texte);background:var(--tomate-100);border-radius:var(--r-champ);padding:var(--e3) var(--e4);font-size:14px;font-weight:700}.success{color:var(--sapin-700);background:var(--sapin-100);border-radius:var(--r-champ);padding:var(--e3) var(--e4);font-size:14px;font-weight:700}.chip{border-radius:var(--r-pilule);background:var(--sapin-100);color:var(--sapin-700);align-items:center;padding:4px 12px;font-size:13px;font-weight:800;display:inline-flex}.chip-attente{background:var(--orange-100);color:#8a4407}.chip-hors{color:#3d453f;background:#e4dac6}.chip-erreur{background:var(--tomate-100);color:var(--tomate-texte)}.avatar{background:var(--orange);width:32px;height:32px;color:var(--encre);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list>li{border-bottom:1px solid var(--ligne);align-items:center;gap:0;min-height:52px;display:flex}.list>li:last-child{border-bottom:0}.code{font:800 28px var(--police-titre);letter-spacing:.04em}.toast{left:var(--e4);right:var(--e4);background:var(--encre);max-width:480px;color:var(--creme);border-radius:var(--r-pilule);justify-content:space-between;align-items:center;gap:var(--e3);box-shadow:var(--ombre-3);z-index:10;margin:0 auto;padding:6px 6px 6px 18px;font-size:14px;font-weight:700;display:flex;position:fixed;bottom:84px}.toast .btn{min-height:44px}.auth{min-height:100%;padding:var(--e4);justify-content:center;align-items:center;display:flex}.auth-card{width:100%;max-width:420px}.brand{font:800 44px var(--police-titre);color:var(--principal)}.tabs{gap:var(--e2);background:var(--ligne);border-radius:var(--r-pilule);padding:4px;display:flex}.tab{border-radius:var(--r-pilule);cursor:pointer;min-height:44px;color:var(--texte-2);background:0 0;border:0;flex:1;font-weight:800}.tab[aria-selected=true]{background:var(--principal);color:var(--sur-principal)}
