nav{display:flex;gap:18px;align-items:center;font-size:13px}nav a{text-decoration:none;font-weight:700}nav span{color:var(--muted)}.auth-page{min-height:100vh;display:grid;place-items:center}.login-shell{width:100%;max-width:480px;padding:24px}.login-card,.panel{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 24px 60px #16372b18}.login-brand{display:flex;align-items:center;gap:10px;margin-bottom:30px}.login-brand>b{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--green);color:white}.login-brand h1{font-size:21px;margin:0}.login-brand span{color:var(--green)}.login-card>h2{margin:0 0 6px}.login-card>p,.form-note{color:var(--muted);font-size:13px}.login-help{text-align:center;margin-top:20px!important}.alert{margin:0 auto 20px;padding:12px 15px;border-radius:10px;font-size:13px}.alert.error{background:#fde8e8;color:#9b2828}.alert.success{background:var(--mint);color:var(--green)}.admin-main{padding-top:45px}.admin-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.admin-head small{color:var(--green);font-weight:800;letter-spacing:1.5px}.admin-head h1{font:700 42px Georgia;margin:8px 0}.admin-head p{color:var(--muted)}.count{background:var(--mint);color:var(--green);padding:9px 13px;border-radius:99px;font-size:12px;font-weight:700}.admin-grid{display:grid;grid-template-columns:340px 1fr;gap:24px}.panel h2{margin-top:0}.form-note{font-size:11px}.user-row{display:flex;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.user-meta{display:flex;flex-direction:column;gap:3px}.user-meta span,.user-meta small{color:var(--muted);font-size:12px}.user-actions,.user-actions form{display:flex;align-items:center;gap:7px}.user-actions input{width:130px;border:1px solid var(--line);border-radius:8px;padding:8px}.user-actions button{border:0;border-radius:8px;background:var(--green);color:white;padding:8px;cursor:pointer}.user-actions .secondary{background:transparent;color:var(--green);border:1px solid var(--green)}.empty{text-align:center;color:var(--muted);padding:30px}@media(max-width:700px){header{height:auto;min-height:70px;gap:10px;padding-top:12px;padding-bottom:12px}nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 12px}nav span{display:none}.admin-grid{grid-template-columns:1fr}.count{display:none}.user-row{flex-direction:column}.user-actions{align-items:stretch;flex-direction:column}.user-actions form input{width:100%}}
