/* Design system « Aurora Dark » (condensé) */
:root{--bg:#07080d;--bg-2:#0c0e16;--pop:#0f121b;--surface:rgba(255,255,255,.035);--surface-2:rgba(255,255,255,.065);--surface-3:rgba(255,255,255,.1);
--border:rgba(255,255,255,.08);--border-2:rgba(255,255,255,.15);--text:#e9ebf4;--muted:#8c93aa;--faint:#5b6178;--accent:#7c83ff;--accent-2:#a78bfa;--accent-3:#22d3ee;
--grad:linear-gradient(135deg,#6d74ff 0%,#a78bfa 55%,#22d3ee 130%);--ok:#34d399;--warn:#fbbf24;--bad:#f87171;--r:18px;--shadow:0 24px 60px -24px rgba(0,0,0,.75);
--ease:cubic-bezier(.22,.8,.24,1);--font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--mono:'JetBrains Mono',ui-monospace,Menlo,Consolas,monospace;color-scheme:dark}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font:400 15px/1.55 var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.center{display:grid;place-items:center;padding:24px}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
h1,h2,h3{margin:0;font-weight:650;letter-spacing:-.02em;line-height:1.2}h1{font-size:clamp(1.55rem,2.6vw,2.1rem)}h2{font-size:1.05rem;display:flex;align-items:center;gap:8px}h3{font-size:1rem}p{margin:0 0 .6em}
code,.mono{font-family:var(--mono);font-size:.92em}code{background:var(--surface-2);padding:.1em .4em;border-radius:6px}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}
.aurora{position:fixed;inset:-20vmax;z-index:-2;pointer-events:none;background:radial-gradient(40vmax 40vmax at 15% 10%,rgba(99,102,241,.22),transparent 60%),radial-gradient(35vmax 35vmax at 85% 5%,rgba(34,211,238,.13),transparent 60%),radial-gradient(45vmax 45vmax at 70% 95%,rgba(167,139,250,.16),transparent 60%);animation:drift 28s ease-in-out infinite alternate}
.grain{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
@keyframes drift{to{transform:translate3d(3vmax,2vmax,0) scale(1.08)}}@keyframes pop{from{opacity:0;transform:translateY(10px) scale(.97)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{to{opacity:1;transform:none}}
.reveal{opacity:0;transform:translateY(14px);animation:rise .6s var(--ease) forwards}
.muted{color:var(--muted)}.sm{font-size:.82rem}.grow{flex:1;min-width:0}.stack{display:flex;flex-direction:column;gap:14px}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.three{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px}
.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pad{padding:22px}.i{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em}.btn-row{display:flex;gap:8px;flex-wrap:wrap}
/* barre supérieure */
.topbar{position:sticky;top:0;z-index:30;background:rgba(7,8,13,.72);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid var(--border)}
.topbar-in{max-width:1400px;margin:0 auto;padding:10px 22px;display:flex;align-items:center;gap:16px}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:650;letter-spacing:-.02em}.brand:hover{text-decoration:none}
.logo{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--grad);color:#fff;box-shadow:0 6px 20px -6px rgba(124,131,255,.7),inset 0 1px 0 rgba(255,255,255,.3)}.logo .i{width:18px;height:18px}
.logo.lg{width:56px;height:56px;border-radius:16px;margin:0 auto 18px}.logo.lg .i{width:28px;height:28px}
.crumbs{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.9rem;white-space:nowrap;overflow:hidden}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--text);text-decoration:none}.crumbs span:last-child{color:var(--text);overflow:hidden;text-overflow:ellipsis}.crumbs .sep{opacity:.4}
.menu{position:relative}.menu summary{list-style:none;cursor:pointer}.menu summary::-webkit-details-marker{display:none}
.user-chip{display:flex;align-items:center;gap:10px;padding:5px 12px 5px 5px;border-radius:999px;border:1px solid var(--border);background:var(--surface);transition:.2s}.user-chip:hover,.menu[open] .user-chip{background:var(--surface-2);border-color:var(--border-2)}
.avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--grad);color:#fff;font-size:.72rem;font-weight:700;flex:none}
.who{display:flex;flex-direction:column;line-height:1.15}.who b{font-size:.84rem;font-weight:600}.who small{color:var(--muted);font-size:.72rem}
.menu-pop{position:absolute;right:0;top:calc(100% + 8px);min-width:210px;padding:6px;background:var(--pop);border:1px solid var(--border-2);border-radius:14px;box-shadow:var(--shadow);animation:pop .18s var(--ease)}
.menu-pop button{display:flex;width:100%;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;color:var(--text);background:none;border:0;font:inherit;font-size:.9rem;cursor:pointer;text-align:left}.menu-pop button:hover{background:var(--surface-2)}.menu-pop .danger{color:var(--bad)}
/* toasts */
.toasts{position:fixed;right:18px;bottom:18px;z-index:100;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none}
.toast{pointer-events:auto;max-width:min(420px,calc(100vw - 36px));padding:12px 16px;border-radius:12px;background:var(--pop);border:1px solid var(--border-2);box-shadow:var(--shadow);font-size:.9rem;opacity:0;transform:translateY(10px) scale(.98);transition:.28s var(--ease);border-left:3px solid var(--accent)}
.toast.in{opacity:1;transform:none}.toast.success{border-left-color:var(--ok)}.toast.error{border-left-color:var(--bad)}
/* conteneurs & cartes */
.container{max-width:1180px;margin:0 auto;padding:34px 22px 70px}.container.narrow{max-width:720px}
.hero{margin-bottom:26px}.hero h1{font-size:clamp(1.7rem,3.4vw,2.5rem)}.hero p{margin-top:8px}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.card{background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);margin-bottom:18px}.card h2{margin-bottom:14px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}.cards .card{margin:0}
.choice{display:flex;align-items:center;gap:16px;padding:20px;color:var(--text);position:relative;overflow:hidden;transition:transform .3s var(--ease),border-color .25s,box-shadow .3s}
.choice:hover{text-decoration:none;transform:translateY(-3px);border-color:rgba(124,131,255,.5);box-shadow:0 22px 50px -22px rgba(99,102,241,.55)}.choice[hidden]{display:none}
.choice-ico{position:relative;display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:var(--grad);color:#fff;flex:none;box-shadow:0 10px 26px -10px rgba(124,131,255,.8)}.choice-ico .i{width:24px;height:24px}
.choice-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.choice-body b{font-size:1.04rem;font-weight:620}.choice-body small{color:var(--muted);font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.choice .go{color:var(--faint);transition:.25s}.choice:hover .go{color:var(--text);transform:translateX(3px)}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.searchbox{position:relative;display:flex;align-items:center;margin-top:16px;max-width:380px}.searchbox .i{position:absolute;left:13px;color:var(--faint);pointer-events:none}.searchbox input{padding-left:40px}
.empty{text-align:center;padding:50px 20px;border:1px dashed var(--border-2);border-radius:var(--r)}.empty .i{width:40px;height:40px;color:var(--faint);margin-bottom:10px}
.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:600;background:var(--surface-2);color:var(--muted);border:1px solid var(--border);white-space:nowrap}
.badge.accent{background:rgba(124,131,255,.15);color:#c4c8ff;border-color:rgba(124,131,255,.35)}.badge.ok{background:rgba(52,211,153,.12);color:#6ee7b7;border-color:rgba(52,211,153,.3)}.badge.warn{background:rgba(251,191,36,.12);color:#fcd34d;border-color:rgba(251,191,36,.3)}.badge.danger{background:rgba(248,113,113,.12);color:#fca5a5;border-color:rgba(248,113,113,.3)}
.pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:600;background:var(--surface);border:1px solid var(--border);color:var(--muted)}.pill::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.pill.ok{color:var(--ok);border-color:rgba(52,211,153,.3);background:rgba(52,211,153,.08)}.pill.bad{color:var(--bad);border-color:rgba(248,113,113,.3);background:rgba(248,113,113,.08)}.pill.warn{color:var(--warn);border-color:rgba(251,191,36,.3);background:rgba(251,191,36,.08)}
/* boutons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:12px;border:1px solid var(--border-2);background:var(--surface-2);color:var(--text);font:600 .9rem var(--font);cursor:pointer;transition:.2s var(--ease);position:relative;white-space:nowrap}
.btn:hover{background:var(--surface-3);text-decoration:none;transform:translateY(-1px)}.btn:active{transform:none}
.btn.primary{background:var(--grad);border-color:transparent;color:#fff;box-shadow:0 10px 28px -10px rgba(124,131,255,.8),inset 0 1px 0 rgba(255,255,255,.25)}.btn.primary:hover{filter:brightness(1.1)}
.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}.btn.ghost:hover{color:var(--text);background:var(--surface)}
.btn.danger{background:rgba(248,113,113,.12);border-color:rgba(248,113,113,.35);color:#fca5a5}.btn.danger:hover{background:rgba(248,113,113,.22)}
.btn.sm{padding:7px 12px;font-size:.82rem;border-radius:10px}.btn.block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.btn.loading{color:transparent!important}.btn.loading::after{content:"";position:absolute;width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}
.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;transition:.18s}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn.danger:hover{background:rgba(248,113,113,.15);color:var(--bad)}
/* formulaires */
.field{display:flex;flex-direction:column;gap:7px;font-size:.84rem;color:var(--muted);font-weight:500}.field>span{color:var(--text);font-weight:550;font-size:.83rem}
input[type=text],input[type=password],input[type=email],input[type=number],input:not([type]),textarea,select{width:100%;padding:11px 14px;border-radius:12px;border:1px solid var(--border-2);background:rgba(0,0,0,.3);color:var(--text);font:inherit;font-size:.93rem;transition:.2s;outline:none}
input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(124,131,255,.18);background:rgba(0,0,0,.4)}input::placeholder,textarea::placeholder{color:var(--faint)}
textarea{resize:vertical;min-height:100px;line-height:1.5}select option{background:#12141d}
input[type=color]{width:100%;height:44px;padding:3px;border-radius:12px;border:1px solid var(--border-2);background:rgba(0,0,0,.3);cursor:pointer}
.input-wrap{position:relative}.input-wrap input{padding-right:46px}.input-wrap .icon-btn{position:absolute;right:5px;top:50%;transform:translateY(-50%)}
.alert{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;font-size:.9rem;margin-bottom:16px;border:1px solid}.alert.error{background:rgba(248,113,113,.09);border-color:rgba(248,113,113,.3);color:#fca5a5}
.keybox{margin:0;padding:16px;border-radius:12px;background:#05060a;border:1px solid var(--border);color:#9ef0d0;font:500 .86rem/1.9 var(--mono);white-space:pre-wrap;word-break:break-all;user-select:all}
/* modales */
dialog.modal{border:1px solid var(--border-2);border-radius:22px;padding:0;background:var(--pop);color:var(--text);width:min(440px,calc(100vw - 24px));box-shadow:0 40px 100px -20px rgba(0,0,0,.9)}dialog.modal[open]{animation:pop .25s var(--ease)}dialog::backdrop{background:rgba(3,4,8,.66);backdrop-filter:blur(6px)}
.modal-in{display:flex;flex-direction:column}.modal-in>header{padding:18px 22px;border-bottom:1px solid var(--border)}.modal-body{padding:22px}.modal-in>footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--border)}
/* stats */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:22px}.stats .card{margin:0}.stat{padding:18px 20px}
.stat-h{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.stat-v{font-size:1.8rem;font-weight:680;letter-spacing:-.03em;margin:8px 0 2px;font-variant-numeric:tabular-nums}
/* admin */
.shell{max-width:1400px;margin:0 auto;padding:30px 22px 70px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start}
.side{position:sticky;top:78px}.side nav{display:flex;flex-direction:column;gap:4px}
.side a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:12px;color:var(--muted);font-weight:550;font-size:.92rem;transition:.2s;border:1px solid transparent}.side a:hover{background:var(--surface);color:var(--text);text-decoration:none}
.side a.active{background:rgba(124,131,255,.12);border-color:rgba(124,131,255,.3);color:#fff}.side a.active .i{color:var(--accent)}.side .badge{margin-left:auto}
.content{min-width:0}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:22px}.page-head h1{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-head p{margin:6px 0 0}
.table-card{padding:0;overflow:hidden}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.88rem}
.table th{padding:13px 18px;text-align:left;font-size:.72rem;font-weight:650;text-transform:uppercase;letter-spacing:.07em;color:var(--faint);border-bottom:1px solid var(--border);white-space:nowrap}
.table td{padding:13px 18px;border-bottom:1px solid var(--border);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:rgba(255,255,255,.025)}
td.actions{white-space:nowrap;text-align:right}td.actions form{display:inline}
.msg{padding:18px 20px}.msg.unread{border-color:rgba(124,131,255,.45)}.msg-h{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.msg p{white-space:pre-wrap;margin:8px 0 14px}
.preview{border-radius:14px;overflow:hidden;border:1px solid var(--border-2);margin:10px 0}.pv-head{padding:12px 16px;font-weight:700}.pv-body{padding:16px}.pv-btn{display:inline-block;margin-top:6px;padding:7px 14px;border-radius:9px;font-weight:700;font-size:.85rem}
.auth-card{width:min(420px,100%);padding:38px 34px;border-radius:26px;text-align:center;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid var(--border-2);box-shadow:0 40px 90px -30px rgba(0,0,0,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.auth-card h1{font-size:1.55rem;margin-bottom:6px}.auth-card>p{margin-bottom:22px}.auth-card form{display:flex;flex-direction:column;gap:16px;text-align:left}.auth-card .btn.block{margin-top:4px}
@media(max-width:1024px){.shell{grid-template-columns:minmax(0,1fr);gap:18px;padding-top:18px}.side{position:static;overflow-x:auto;margin:0 -22px;padding:0 22px}.side nav{flex-direction:row;gap:6px}.side a{white-space:nowrap;padding:9px 14px}}
@media(max-width:720px){.container{padding:22px 16px 60px}.brand-name,.who{display:none}.user-chip{padding:4px}.two{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.page-head .btn{width:100%}.shell{padding:16px 16px 60px}.auth-card{padding:30px 22px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}

/* ===== Thème clair ===== */
[data-theme=light]{--bg:#f3f4fa;--bg-2:#fff;--pop:#fff;--surface:rgba(20,24,50,.035);--surface-2:rgba(20,24,50,.06);--surface-3:rgba(20,24,50,.1);--border:rgba(20,24,50,.1);--border-2:rgba(20,24,50,.18);--text:#161a2b;--muted:#5b6279;--faint:#8b91a6;--shadow:0 18px 44px -22px rgba(30,40,90,.28);color-scheme:light}
[data-theme=light] .aurora{opacity:.5}[data-theme=light] .grain{opacity:.02;mix-blend-mode:multiply}
[data-theme=light] .topbar{background:rgba(255,255,255,.72)}
[data-theme=light] .card{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.78))}
[data-theme=light] .auth-card{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.72))}
[data-theme=light] input[type=text],[data-theme=light] input[type=password],[data-theme=light] input[type=email],[data-theme=light] input[type=number],[data-theme=light] input:not([type]),[data-theme=light] textarea,[data-theme=light] select,[data-theme=light] input[type=color]{background:rgba(255,255,255,.9)}
[data-theme=light] input:focus,[data-theme=light] textarea:focus,[data-theme=light] select:focus{background:#fff}
[data-theme=light] select option{background:#fff}
[data-theme=light] .table tbody tr:hover{background:rgba(20,24,50,.03)}
[data-theme=light] .badge.accent{color:#4a52d6}[data-theme=light] .badge.ok,[data-theme=light] .pill.ok{color:#047857}[data-theme=light] .badge.warn,[data-theme=light] .pill.warn{color:#92600a}[data-theme=light] .badge.danger,[data-theme=light] .pill.bad,[data-theme=light] .btn.danger,[data-theme=light] .alert.error{color:#b42318}
[data-theme=light] .side a.active{color:var(--text)}[data-theme=light] .choice:hover{box-shadow:0 22px 50px -22px rgba(99,102,241,.4)}
[data-theme=light] dialog::backdrop{background:rgba(20,24,50,.35)}
/* bouton clair/sombre */
.i-sun,.i-moon{display:none}[data-theme=dark] .i-sun{display:inline-grid}[data-theme=light] .i-moon{display:inline-grid}
.theme-fab{position:fixed;top:16px;right:16px;z-index:40;border:1px solid var(--border);background:var(--surface-2)}
.menu-pop button .i{margin-right:0}
/* interrupteurs */
.switch{position:relative;display:inline-block;width:42px;height:24px;flex:none;cursor:pointer}.switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1}
.switch i{position:absolute;inset:0;border-radius:999px;background:var(--surface-3);border:1px solid var(--border-2);transition:.25s var(--ease)}
.switch i::after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.4);transition:.25s var(--ease)}
.switch input:checked+i{background:var(--grad);border-color:transparent}.switch input:checked+i::after{transform:translateX(18px)}.switch input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}
.switch-line{display:flex;align-items:center;gap:12px;padding:6px 0;cursor:pointer}
/* ===== Animations ===== */
#view{animation:view-in .5s var(--ease) both}@keyframes view-in{from{opacity:0;transform:translateY(8px)}}
@keyframes row-in{from{opacity:0;transform:translateX(-8px)}}@keyframes nav-in{from{opacity:0;transform:translateX(-10px)}}
.cards>.reveal:nth-child(2){animation-delay:.07s}.cards>.reveal:nth-child(3){animation-delay:.14s}.cards>.reveal:nth-child(4){animation-delay:.21s}.cards>.reveal:nth-child(5){animation-delay:.28s}.cards>.reveal:nth-child(n+6){animation-delay:.35s}
.stats .card:nth-child(2){animation-delay:.08s}.stats .card:nth-child(3){animation-delay:.16s}
.table tbody tr{animation:row-in .45s var(--ease) both}.table tbody tr:nth-child(2){animation-delay:.04s}.table tbody tr:nth-child(3){animation-delay:.08s}.table tbody tr:nth-child(4){animation-delay:.12s}.table tbody tr:nth-child(n+5){animation-delay:.16s}
.side a{animation:nav-in .45s var(--ease) both}.side a:nth-child(2){animation-delay:.05s}.side a:nth-child(3){animation-delay:.1s}.side a:nth-child(4){animation-delay:.15s}.side a:nth-child(5){animation-delay:.2s}.side a:nth-child(6){animation-delay:.25s}
.side a:hover{transform:translateX(3px)}.btn:active{transform:scale(.97)}.icon-btn:hover{transform:rotate(-8deg) scale(1.08)}.logo{transition:transform .4s var(--ease)}.brand:hover .logo{transform:rotate(-10deg) scale(1.08)}
.card{transition:box-shadow .3s,border-color .3s}.msg{transition:transform .25s var(--ease)}.msg:hover{transform:translateY(-2px)}
.preview{transition:border-radius .3s var(--ease),background .3s}
html.tt *,html.tt *::before,html.tt *::after{transition:background-color .35s,color .35s,border-color .35s!important}
/* ===== Mode léger (petits PC) ===== */
.lite *,.lite *::before,.lite *::after{animation:none!important;transition:none!important}
.lite .reveal,.lite #view,.lite .table tbody tr,.lite .side a{opacity:1!important;transform:none!important}
.lite .aurora,.lite .grain{display:none}.lite .card,.lite .topbar,.lite .auth-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.lite .card{box-shadow:none}
/* ===== Icônes de service ===== */
.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:8px}.icon-grid label{position:relative;cursor:pointer}.icon-grid input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.icon-grid span{display:grid;place-items:center;height:48px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--muted);transition:.2s var(--ease)}.icon-grid span .i{width:22px;height:22px}
.icon-grid label:hover span{transform:translateY(-2px);color:var(--text)}.icon-grid input:checked+span{border-color:var(--accent);background:rgba(124,131,255,.18);color:var(--accent);transform:scale(1.06)}.icon-grid input:focus-visible+span{outline:2px solid var(--accent)}
.svc-ico{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:12px;flex:none;overflow:hidden;color:var(--ic,var(--accent));background:color-mix(in srgb,var(--ic,var(--accent)) 16%,transparent);transition:.25s var(--ease)}.svc-ico .i{width:22px;height:22px}
.svc-ico.img{background:#fff;border:1px solid var(--border)}.svc-ico img{width:100%;height:100%;object-fit:contain}.usercell{display:flex;align-items:center;gap:12px}.usercell small{display:block}
input[type=file]{padding:9px 12px}
