.login-bg{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#f3c2b1,#fbf2df,#efe4c5);font-family:Inter,Segoe UI,Arial,sans-serif}.login-card{width:min(440px,92vw);background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.7);border-radius:28px;padding:28px;box-shadow:0 24px 70px rgba(86,57,38,.18)}.login-card h1{margin:0 0 8px}.login-card input{width:100%;border:1px solid rgba(62,42,28,.16);border-radius:14px;padding:12px;margin:8px 0 14px}.login-card button{width:100%;border:0;border-radius:14px;padding:13px;background:#17120f;color:#fff;font-weight:900}.security-top{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-bottom:12px}.security-top a{background:#fff;border-radius:999px;padding:8px 12px;text-decoration:none;color:#221;font-weight:800}.permission-grid{display:grid;grid-template-columns:280px repeat(7,90px);gap:1px;background:rgba(62,42,28,.12);overflow:auto}.permission-grid>div{background:#fff;padding:10px}.permission-grid .head{font-weight:900;background:#fff6df}.row-actions{display:flex;gap:6px}.icon{border:0;background:#fff4df;border-radius:9px;padding:6px 8px;cursor:pointer;text-decoration:none;color:#1b160f}.icon.danger{background:#ffe1e1}.flash{padding:12px;border-radius:14px;background:#e9ffe8;margin-bottom:12px;font-weight:800}.admin-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-form label{font-weight:900;font-size:12px}.admin-form input,.admin-form select{width:100%;padding:10px;border:1px solid rgba(62,42,28,.16);border-radius:12px}@media(max-width:900px){.admin-form{grid-template-columns:1fr}.permission-grid{grid-template-columns:220px repeat(7,80px)}}
