:root{color-scheme:dark;--bg:#181f2b;--panel:#222c3a;--panel2:#2a3545;--line:#354154;--text:#f2f4f7;--muted:#929cac;--yellow:#f6c90e;--green:#2fc391;--red:#f04461;--shadow:0 24px 70px rgba(0,0,0,.28)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.topbar{height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100% - 1180px)/2));background:rgba(24,31,43,.95);position:sticky;top:0;z-index:5}.brand{font-size:20px;font-weight:750}.brand-mark,.text-link,.back-link{color:var(--yellow)}.admin-menu,.admin-menu form,.row-actions,.toolbar,.form-actions{display:flex;align-items:center;gap:10px}.link-button{border:0;background:none;color:var(--yellow);cursor:pointer}.page{max-width:1180px;margin:0 auto;padding:44px 24px 72px}.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(430px,100%);background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:38px;box-shadow:var(--shadow)}.auth-logo{width:52px;height:52px;border-radius:14px;background:var(--yellow);color:#161d27;display:grid;place-items:center;font-size:24px}.eyebrow{color:var(--yellow);font-size:12px;font-weight:800;letter-spacing:.14em;margin:22px 0 7px}.auth-card h1,.page-heading h1{font-size:34px;line-height:1.15;margin:0}.muted,small{color:var(--muted)}.form-stack{display:grid;gap:18px;margin-top:28px}label{display:grid;gap:8px;font-weight:650}input,select{width:100%;border:1px solid var(--line);border-radius:10px;background:#1b2330;color:var(--text);padding:12px 14px;outline:none}input:focus,select:focus{border-color:var(--yellow);box-shadow:0 0 0 3px rgba(246,201,14,.12)}.button{border:0;border-radius:9px;padding:11px 16px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.button-primary{background:var(--yellow);color:#18202c}.button-secondary{background:var(--panel2);color:var(--text);border:1px solid var(--line)}.button-danger{background:rgba(240,68,97,.14);color:#ff778b;border:1px solid rgba(240,68,97,.25)}.button-small{padding:7px 10px;font-size:13px}.button-full{width:100%;margin-top:5px}.alert{border-radius:10px;padding:12px 14px;margin:18px 0}.alert-error{background:rgba(240,68,97,.12);color:#ff8a9b;border:1px solid rgba(240,68,97,.22)}.alert-success{background:rgba(47,195,145,.12);color:#65ddb4;border:1px solid rgba(47,195,145,.22)}.alert ul{margin:0;padding-left:20px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}.page-heading.compact{align-items:start}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.stats article,.panel{background:var(--panel);border:1px solid var(--line);border-radius:15px}.stats article{padding:20px}.stats span{display:block;color:var(--muted)}.stats strong{font-size:28px}.panel{overflow:hidden}.toolbar{padding:18px;border-bottom:1px solid var(--line)}.toolbar input{max-width:380px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:16px 18px;border-bottom:1px solid var(--line);vertical-align:middle}th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}td strong,td small{display:block}.badge{display:inline-flex;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}.badge-role{background:#303c4d}.badge-active{color:#57d8ac;background:rgba(47,195,145,.13)}.badge-inactive{color:#ff8193;background:rgba(240,68,97,.13)}.row-actions form{display:inline-flex}.actions-column{text-align:right}.row-actions{justify-content:flex-end}.empty-state{text-align:center;color:var(--muted);padding:42px}.form-panel{max-width:780px;padding:26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.checkbox-row{display:flex;align-items:center;gap:10px}.checkbox-row input{width:18px;height:18px}.form-actions{grid-column:1/-1;padding-top:10px}@media(max-width:760px){.page{padding:28px 14px}.topbar{padding:0 16px}.admin-menu>span{display:none}.page-heading{align-items:stretch;flex-direction:column}.stats{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-actions{grid-column:auto}.row-actions{min-width:240px}.auth-card{padding:26px}.toolbar{align-items:stretch;flex-wrap:wrap}.toolbar input{max-width:none;flex-basis:100%}}
