:root{--bleu: #1f5aa6;--bleu-fonce: #102f63;--bleu-10: #edf4fc;--bleu-20: #d8e6f7;--bleu-40: #98b9e2;--marine: #0b244d;--or: #caa45d;--blanc: #fff;--noir: #172033;--gris-1: #f4f7fb;--gris-2: #dfe6ef;--gris-3: #64748b;--erreur: #9b2c2c;--erreur-bg: #fbeeee;--succes: #1f6b46;--succes-bg: #edf6f1;--attention: #7a5a12;--attention-bg: #faf4e4;--sidebar: 270px;--radius: 12px;--shadow: 0 8px 24px rgba(16,47,99,.07);--shadow-lg: 0 18px 50px rgba(16,47,99,.15)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;color:var(--noir);background:radial-gradient(circle at 90% 0%,#fff 0,var(--gris-1) 34rem);font-size:15px;line-height:1.5}h1,h2,h3{color:var(--bleu-fonce);margin:0 0 .5rem;line-height:1.2}h1{font-size:1.5rem}h2{font-size:1.15rem}h3{font-size:1rem}a{color:var(--bleu)}button,input,select,textarea{font:inherit;color:inherit}.btn{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--bleu);background:var(--bleu);color:#fff;padding:.5rem .95rem;border-radius:8px;cursor:pointer;text-decoration:none;white-space:nowrap;min-height:40px;font-weight:650;box-shadow:0 3px 8px #1f5aa629;transition:transform .15s,box-shadow .15s,background .15s}.btn:hover{background:var(--bleu-fonce);border-color:var(--bleu-fonce);transform:translateY(-1px);box-shadow:0 6px 14px #1f5aa638}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.sec{background:#fff;color:var(--bleu)}.btn.sec:hover{background:var(--bleu-10)}.btn.danger{background:#fff;color:var(--erreur);border-color:#d9b4b4}.btn.small{padding:.25rem .6rem;min-height:30px;font-size:.85rem}.btn.link{background:none;border:0;color:var(--bleu);padding:0;min-height:0;text-decoration:underline}label.f{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:#333;font-weight:600}label.f span.hint{font-weight:400;color:var(--gris-3)}input,select,textarea{border:1px solid #cbd5e1;border-radius:8px;padding:.58rem .7rem;background:#fff;width:100%;min-height:38px}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--bleu);box-shadow:0 0 0 3px #1f5aa624}input[readonly],input:disabled,select:disabled{background:var(--gris-1);color:#444}input[type=checkbox],input[type=radio]{width:auto;min-height:0}.grid{display:grid;gap:.8rem}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.spacer{flex:1}.calc{background:var(--bleu-10)!important;font-weight:700;color:var(--bleu-fonce)}.card{background:#fff;border:1px solid rgba(203,213,225,.85);border-radius:var(--radius);padding:1.2rem 1.3rem;margin-bottom:1rem;box-shadow:var(--shadow)}.card>h2:first-child,.card>.row:first-child>h2{margin-bottom:.6rem}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;margin-bottom:1rem}.stat{background:#fff;border:1px solid var(--gris-2);border-left:4px solid var(--bleu);border-radius:var(--radius);padding:.85rem 1rem;box-shadow:0 4px 14px #102f630d}.stat b{display:block;font-size:1.5rem;color:var(--bleu-fonce)}.stat span{color:var(--gris-3);font-size:.82rem}.tablewrap{overflow-x:auto;border:1px solid var(--gris-2);border-radius:10px;box-shadow:0 3px 12px #102f630a}table{border-collapse:collapse;width:100%;background:#fff;font-size:.88rem}th{background:var(--marine);color:#fff;text-align:left;padding:.7rem .75rem;font-weight:600;white-space:nowrap;position:sticky;top:0}td{padding:.65rem .75rem;border-top:1px solid var(--gris-2);vertical-align:middle}td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}tr.tot td{background:var(--bleu-20);font-weight:700}tbody tr:hover td{background:var(--bleu-10)}.badge{display:inline-block;padding:.1rem .55rem;border-radius:99px;font-size:.75rem;font-weight:600;background:var(--bleu-10);color:var(--bleu-fonce);border:1px solid var(--bleu-20)}.badge.ok{background:var(--succes-bg);color:var(--succes);border-color:#c9e2d4}.badge.warn{background:var(--attention-bg);color:var(--attention);border-color:#eadfb9}.badge.ko{background:var(--erreur-bg);color:var(--erreur);border-color:#ecc8c8}.alert{padding:.6rem .8rem;border-radius:6px;font-size:.9rem;margin-bottom:.8rem;border:1px solid}.alert.err{background:var(--erreur-bg);color:var(--erreur);border-color:#ecc8c8}.alert.ok{background:var(--succes-bg);color:var(--succes);border-color:#c9e2d4}.alert.warn{background:var(--attention-bg);color:var(--attention);border-color:#eadfb9}.alert.info{background:var(--bleu-10);color:var(--bleu-fonce);border-color:var(--bleu-20)}.muted{color:var(--gris-3)}.small{font-size:.85rem}.tabs{display:flex;gap:.2rem;border-bottom:2px solid var(--gris-2);margin-bottom:1rem;overflow-x:auto}.tabs button{background:none;border:0;padding:.55rem .9rem;cursor:pointer;color:var(--gris-3);border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap}.tabs button.on{color:var(--bleu-fonce);border-color:var(--bleu);font-weight:700}.bars{display:flex;flex-direction:column;gap:.4rem}.bar{display:grid;grid-template-columns:minmax(90px,170px) 1fr 70px;gap:.5rem;align-items:center;font-size:.85rem}.bar .track{background:var(--bleu-10);border-radius:4px;height:16px;overflow:hidden;display:flex}.bar .fill{background:var(--bleu);height:100%}.bar .fill.b{background:var(--bleu-40)}.bar .v{text-align:right;font-variant-numeric:tabular-nums}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b2a5b73;display:flex;align-items:flex-start;justify-content:center;padding:3vh 1rem;overflow-y:auto;z-index:50}.modal{background:#fff;border-radius:10px;width:100%;max-width:720px;padding:1.2rem}.modal.wide{max-width:980px}.toasts{position:fixed;right:1rem;bottom:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:80}.toast{background:var(--bleu-fonce);color:#fff;padding:.6rem .9rem;border-radius:6px;box-shadow:0 2px 10px #0003;max-width:360px}.toast.err{background:var(--erreur)}.app{display:flex;min-height:100%}.sidebar{width:var(--sidebar);background:linear-gradient(180deg,#102f63,#0b244d);box-shadow:8px 0 28px #0b244d1f;color:#fff;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:30;transition:transform .2s,width .2s;overflow-y:auto}.sidebar .brand{padding:1.15rem 1rem;font-weight:800;font-size:1.1rem;border-bottom:1px solid rgba(255,255,255,.15);display:flex;align-items:center;gap:.6rem}.sidebar .brand i{background:var(--or);color:var(--marine);width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-style:normal}.sidebar nav{padding:.6rem;display:flex;flex-direction:column;gap:2px;flex:1}.sidebar a,.sidebar button.nav{color:#dbe5f7;text-decoration:none;padding:.62rem .75rem;border-radius:8px;display:flex;align-items:center;justify-content:space-between;background:none;border:0;cursor:pointer;text-align:left;font-size:.93rem}.sidebar a:hover,.sidebar button.nav:hover{background:#ffffff1a}.sidebar a.active{background:linear-gradient(90deg,#2b70c1,#1f5aa6);color:#fff;font-weight:650;box-shadow:inset 3px 0 var(--or),0 4px 12px #0000001f}.sidebar .sep{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#8fa6cf;padding:.8rem .7rem .2rem}.sidebar .pill{background:var(--or);color:var(--marine);border-radius:99px;padding:0 .45rem;font-size:.75rem;font-weight:700}.main{flex:1;margin-left:var(--sidebar);min-width:0;transition:margin .2s}.collapsed .sidebar{transform:translate(-100%)}.collapsed .main{margin-left:0}.topbar{background:#fff;border-bottom:1px solid var(--gris-2);padding:.55rem 1rem;display:flex;align-items:center;gap:.8rem;position:sticky;top:0;z-index:20}.topbar .burger{background:none;border:1px solid var(--gris-2);border-radius:6px;width:38px;height:38px;cursor:pointer;font-size:1.1rem}.content{padding:1.2rem;max-width:1400px}.scrim{display:none}@media (max-width: 900px){.sidebar{transform:translate(-100%)}.main{margin-left:0}.app:not(.collapsed) .sidebar{transform:none}.app:not(.collapsed) .scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:25}.g2,.g3,.g4{grid-template-columns:1fr}.content{padding:.8rem}.bar{grid-template-columns:90px 1fr 60px}}@media (min-width: 901px) and (max-width: 1100px){.g4{grid-template-columns:repeat(2,1fr)}}.login{min-height:100%;display:grid;place-items:center;background:linear-gradient(160deg,var(--bleu-fonce) 0,var(--bleu) 55%,#fff 55%);padding:1rem}.login .box{background:#fff;width:100%;max-width:420px;border-radius:12px;padding:1.6rem;box-shadow:0 10px 40px #0b2a5b4d}.logos{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem}.logo{width:76px;height:76px;object-fit:contain;border:1px dashed var(--bleu-40);border-radius:10px;display:grid;place-items:center;font-size:.7rem;color:var(--bleu);text-align:center;padding:4px}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--gris-2);border-left:1px solid var(--gris-2)}.cal .h{background:var(--bleu);color:#fff;text-align:center;padding:.3rem;font-size:.8rem}.cal .d{border-right:1px solid var(--gris-2);border-bottom:1px solid var(--gris-2);min-height:92px;padding:3px;background:#fff;cursor:pointer;overflow:hidden}.cal .d.off{background:var(--gris-1);color:#999}.cal .d.today{outline:2px solid var(--bleu);outline-offset:-2px}.ev{display:block;background:var(--bleu-20);color:var(--bleu-fonce);border-left:3px solid var(--bleu);border-radius:3px;font-size:.75rem;padding:1px 4px;margin-top:2px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;width:100%;border-top:0;border-right:0;border-bottom:0}.ev.urg{background:var(--noir);color:#fff;border-color:var(--noir)}.annonce.nonlue{border-left:4px solid var(--bleu)}.rich{border:1px solid #c4cad6;border-radius:6px;min-height:140px;padding:.6rem;background:#fff}.rich:focus{outline:2px solid var(--bleu-40)}.toolbar{display:flex;gap:.3rem;margin-bottom:.3rem}.progress{background:var(--bleu-10);height:10px;border-radius:99px;overflow:hidden}.progress i{display:block;height:100%;background:var(--bleu)}@media print{.sidebar,.topbar,.noprint,.toasts{display:none!important}.main{margin:0}body{background:#fff}}.sidebar .brand span{display:flex;flex-direction:column;line-height:1.15}.sidebar .brand small{color:#a9bddc;font-size:.68rem;font-weight:500;margin-top:.25rem}.sidebar a,.sidebar button.nav{transition:background .15s,color .15s,padding .15s}.sidebar-footer{margin:auto 1rem 1rem;padding:.7rem .75rem;border:1px solid rgba(255,255,255,.13);border-radius:9px;color:#a9bddc;font-size:.78rem;display:flex;align-items:center;gap:.45rem}.role-dot{width:7px;height:7px;background:#58c28a;border-radius:50%;box-shadow:0 0 0 3px #58c28a26}.topbar{background:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom-color:#cbd5e1d9;padding:.7rem 1.25rem}.topbar .burger{background:#fff;border-radius:8px;width:40px;height:40px;color:var(--bleu-fonce)}.context{display:flex;flex-direction:column;line-height:1.2}.context-kicker{color:var(--gris-3);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem}.user-chip{display:flex;align-items:center;gap:.55rem;color:inherit;text-decoration:none;padding:.25rem .4rem;border-radius:9px}.user-chip:hover{background:var(--bleu-10)}.user-chip>span:last-child{display:flex;flex-direction:column;line-height:1.2}.user-chip strong{font-size:.87rem}.user-chip small{color:var(--gris-3);font-size:.7rem;margin-top:.15rem}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--bleu-10);color:var(--bleu-fonce);font-size:.75rem;font-weight:750}.content{padding:1.5rem;max-width:1440px}.login{background:radial-gradient(circle at 12% 15%,rgba(202,164,93,.28),transparent 22rem),linear-gradient(145deg,var(--marine) 0%,#163f7b 58%,#f4f7fb 58.1%)}.login .box{max-width:440px;border-radius:18px;padding:2rem;box-shadow:var(--shadow-lg)}.logos{align-items:center;margin-bottom:1.25rem}.logo{border-radius:14px}.logo-divider{width:1px;height:38px;background:var(--gris-2)}@media (max-width: 900px){.content{padding:1rem .8rem}.topbar{padding:.6rem .8rem}.user-chip>span:last-child{display:none}.user-chip{padding:0}}h1{font-size:clamp(1.55rem,2.2vw,2.15rem);letter-spacing:-.025em}h1:after{content:"";display:block;width:36px;height:3px;margin-top:.55rem;border-radius:99px;background:linear-gradient(90deg,var(--or),var(--bleu))}h2{font-size:1.08rem;letter-spacing:-.01em}.card>h2:first-child,.card>.row:first-child>h2{padding-bottom:.7rem;border-bottom:1px solid var(--gris-2)}.stats{gap:1rem}.stat{position:relative;overflow:hidden;min-height:92px}.stat:after{content:"";position:absolute;right:-18px;bottom:-28px;width:86px;height:86px;border-radius:50%;background:var(--bleu-10);opacity:.9}.stat b,.stat span{position:relative;z-index:1}.stat b{font-size:clamp(1.5rem,2.5vw,2rem);letter-spacing:-.04em}.badge{padding:.24rem .62rem;border-radius:7px;letter-spacing:.01em}.alert{border-radius:10px;padding:.8rem 1rem;box-shadow:0 3px 10px #102f630a}.tabs{gap:.35rem;border-bottom:1px solid var(--gris-2)}.tabs button{border-radius:8px 8px 0 0;padding:.7rem 1rem}.tabs button.on{background:var(--bleu-10)}.bars{gap:.7rem}.bar .track{height:11px;border-radius:99px;background:#e8f0fa}.bar .fill{border-radius:99px;background:linear-gradient(90deg,var(--bleu),#63a1e4)}.bar .fill.b{background:linear-gradient(90deg,#caa45d,#efd69a)}.progress{height:11px;background:#e8f0fa}.progress i{border-radius:99px;background:linear-gradient(90deg,var(--bleu),#62a2e3)}.modal{border:1px solid var(--gris-2);box-shadow:var(--shadow-lg);padding:1.4rem}.overlay{background:#0b244d94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.toast{border-radius:10px;box-shadow:var(--shadow-lg)}.cal{border-color:var(--gris-2);border-radius:10px 10px 0 0;overflow:hidden}.cal .h{background:var(--marine);padding:.55rem .3rem;font-weight:650;letter-spacing:.02em}.cal .d{min-height:108px;padding:6px}.cal .d.today{outline:3px solid var(--or);outline-offset:-3px}.ev{border-radius:6px;padding:3px 5px;margin-top:3px;background:var(--bleu-10);border-left-width:4px}.rich{min-height:170px;border-radius:10px;padding:.8rem}.toolbar{padding:.45rem;border:1px solid var(--gris-2);border-bottom:0;border-radius:10px 10px 0 0;background:var(--gris-1);margin-bottom:0}.toolbar+.rich{border-radius:0 0 10px 10px}.login h1:after{margin-left:auto;margin-right:auto}.login .btn{width:100%;min-height:44px}.login .box .muted{color:var(--gris-3)}@media (max-width: 600px){h1{font-size:1.45rem}.card{padding:1rem}.row>.spacer{display:none}.topbar .context{max-width:54vw;overflow:hidden}.topbar .context b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{min-height:82px}.cal .d{min-height:76px}}.sidebar nav a:before{width:1.5rem;margin-right:.55rem;opacity:.9;font-size:1.2rem;line-height:1;text-align:center}.sidebar nav a{justify-content:flex-start}.sidebar nav a .pill{margin-left:auto}.sidebar nav a[href="/"]:before{content:"⌂"}.sidebar nav a[href="/mon-ecole"]:before,.sidebar nav a[href="/ecoles"]:before{content:"▦"}.sidebar nav a[href="/eleves"]:before{content:"♙"}.sidebar nav a[href="/enseignants"]:before,.sidebar nav a[href*=personnel]:before{content:"♧"}.sidebar nav a[href="/examens"]:before{content:"✓"}.sidebar nav a[href="/rapports"]:before,.sidebar nav a[href="/statistiques"]:before{content:"◒"}.sidebar nav a[href="/validation"]:before{content:"◈"}.sidebar nav a[href="/dioceses"]:before{content:"✥"}.sidebar nav a[href="/parametres"]:before{content:"⚙"}.sidebar nav a[href="/annonces"]:before{content:"✉"}.sidebar nav a[href="/agenda"]:before{content:"□"}.sidebar nav a[href="/profil"]:before{content:"◉"}@media (max-width: 900px){.sidebar{box-shadow:14px 0 34px #0b244d40}}:root{--bleu: #1557b0;--bleu-fonce: #102a56;--marine: #102a56;--or: #d4a24c;--gris-1: #eef3f8;--gris-2: #d9e2ed;--gris-3: #64748b;--radius: 16px;--sidebar: 292px;--shadow: 0 12px 30px rgba(16,42,86,.08);--shadow-lg: 0 24px 60px rgba(16,42,86,.16)}body{background:#eef3f8;color:#17233a}.app{background:linear-gradient(135deg,#f7faff,#eef3f8,#e9f0f7)}.sidebar{background:#fff;color:var(--marine);border-right:1px solid #dce5ef;box-shadow:10px 0 28px #102a560d}.sidebar .brand{min-height:82px;background:var(--marine);border-bottom:0;padding:1rem 1.2rem}.sidebar .brand i{background:var(--or);color:var(--marine);box-shadow:0 5px 14px #d4a24c47}.sidebar .brand small{color:#b6c8e2}.sidebar nav{padding:1rem .85rem;gap:.28rem}.sidebar .sep{color:#8a9ab2;padding:1.15rem .75rem .35rem;font-size:.64rem}.sidebar a,.sidebar button.nav{color:#50627d;min-height:42px;padding:.68rem .8rem;font-weight:550}.sidebar a:hover,.sidebar button.nav:hover{color:var(--marine);background:#edf4fc}.sidebar a.active{color:#fff;background:linear-gradient(110deg,#1b66c5,#1557b0);box-shadow:0 8px 18px #1557b033}.sidebar .pill{background:var(--or);color:var(--marine)}.sidebar-footer{color:#667995;border-color:#e0e8f1;background:#f8fafc}.topbar{min-height:76px;padding:.8rem 2rem;background:#fffffff0;border-bottom:1px solid #dce5ef}.topbar .burger{width:42px;height:42px;border-radius:12px;background:#f2f6fb;border-color:#dce5ef}.context-kicker{color:#8a9ab2}.context b{color:var(--marine);font-size:1rem}.user-chip{padding:.35rem .55rem;border:1px solid transparent}.user-chip:hover{background:#f2f6fb;border-color:#dce5ef}.avatar{background:linear-gradient(135deg,#dcecff,#f3e7c7);color:var(--marine);width:38px;height:38px}.main{min-width:0}.content{padding:2rem;max-width:1500px}.content>h1,.content>.row:first-child{margin-bottom:1.25rem}.content>h1{font-size:clamp(1.8rem,3vw,2.65rem)}.content>h1:before{content:"ESPACE EDUCATHO";display:block;color:var(--bleu);font-size:.68rem;font-weight:800;letter-spacing:.16em;margin-bottom:.55rem}h1:after{width:58px;height:4px;margin-top:.75rem;background:linear-gradient(90deg,var(--or),var(--bleu))}.card{border:1px solid #dce5ef;border-radius:16px;padding:1.45rem 1.55rem;box-shadow:0 10px 28px #102a560f}.card:hover{box-shadow:0 14px 34px #102a5617}.card>h2:first-child,.card>.row:first-child>h2{padding-bottom:.9rem;margin-bottom:1rem;border-bottom:1px solid #e5ebf2}.stats{gap:1.2rem}.stat{min-height:118px;border:0;border-top:4px solid var(--bleu);border-left:1px solid #dce5ef;padding:1.1rem 1.2rem;box-shadow:0 10px 25px #102a5612}.stat:nth-child(2n){border-top-color:var(--or)}.stat:nth-child(3n){border-top-color:#3c9b78}.stat b{font-size:2.15rem}.stat span{font-weight:600;color:#71829b}.btn{min-height:42px;border-radius:9px;padding:.62rem 1.05rem}.btn.sec{border-color:#cfdae7;color:var(--marine);background:#fff}.btn.danger{border-color:#edc8cc;background:#fff8f8}input,select,textarea{min-height:42px;border-radius:9px;border-color:#ccd8e5}label.f{color:#344663;font-size:.8rem;letter-spacing:.01em}.tablewrap{border-radius:13px;border-color:#d9e2ed;background:#fff}table{font-size:.9rem}th{background:var(--marine);padding:.85rem .9rem}td{padding:.8rem .9rem}tbody tr:nth-child(2n) td{background:#fbfdff}tbody tr:hover td{background:#edf5ff}tr.tot td{background:#e5effb;color:var(--marine)}.badge{border:0;background:#e8f1fd;color:#1557b0;padding:.32rem .7rem}.badge.ok{background:#e5f6ed;color:#19704b}.badge.warn{background:#fff3d8;color:#8c6515}.badge.ko{background:#fde8e9;color:#a33b45}.alert{border-left-width:4px}.tabs{padding:.25rem;background:#e8eff7;border:0;border-radius:11px}.tabs button{border:0;border-radius:8px;margin:0}.tabs button.on{background:#fff;box-shadow:0 3px 9px #102a5614}.overlay{background:#102a569e}.modal{border-radius:18px;padding:1.6rem}.cal{border-radius:14px;border:1px solid #d9e2ed;box-shadow:0 8px 20px #102a560d}.cal .h{background:var(--marine);padding:.75rem .3rem}.cal .d{min-height:116px;padding:8px}.login{background:radial-gradient(circle at 10% 8%,rgba(212,162,76,.35),transparent 20rem),linear-gradient(135deg,#0b244d,#1557b0 52%,#eef3f8 52.1%)}.login .box{max-width:470px;border-radius:22px;padding:2.4rem}.login .box h1{font-size:2rem}@media (max-width: 900px){.sidebar{background:#fff}.topbar{padding:.7rem 1rem}.content{padding:1.2rem .85rem}}@media (max-width: 600px){.content>h1:before{font-size:.58rem}.card{border-radius:13px;padding:1rem}.stats{gap:.7rem}.stat{min-height:100px;padding:.85rem}.stat b{font-size:1.6rem}}.sidebar .brand,.sidebar .brand strong{color:#fff!important}.sidebar .brand strong{text-shadow:0 1px 1px rgba(0,0,0,.2)}.sidebar .brand small{color:#dbe8fa!important}.order-col,.order-cell{width:64px;text-align:center!important}.order-cell{color:var(--bleu);font-weight:800;font-variant-numeric:tabular-nums;background:#f4f8fd}@media (max-width: 600px){.order-col,.order-cell{width:45px}}.password-field{position:relative;display:flex;align-items:center}.password-field input{padding-right:3.2rem}.password-toggle{position:absolute;right:.45rem;width:2.25rem;height:2.25rem;border:0;border-radius:7px;background:transparent;color:var(--bleu-fonce);cursor:pointer;font-size:1.05rem}.password-toggle:hover{background:var(--bleu-10);color:var(--bleu)}.login .password-toggle{color:var(--bleu-fonce)}.password-field{position:relative;display:block;width:100%}.password-field input{padding-right:3.25rem}.password-toggle{position:absolute;z-index:2;right:.35rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:2.35rem;height:2.35rem;padding:0;border:0;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;transition:background .15s,color .15s}.password-toggle:hover,.password-toggle:focus-visible{background:#edf4fc;color:#1557b0;outline:0}.password-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pagination{display:flex;align-items:center;gap:.55rem;margin-top:.8rem;padding:.65rem .8rem;border:1px solid var(--gris-2);border-radius:10px;background:#fff}.pagination .btn:disabled{opacity:.45;cursor:not-allowed}
