.user-menu { display:flex; align-items:center; gap:9px; padding-left:12px; border-left:1px solid var(--line); color:var(--muted); font-size:12px; }
.user-menu form { margin:0; }
.user-link { border:0; background:transparent; color:var(--green); padding:4px; font:inherit; text-decoration:none; cursor:pointer; }
.auth-body { min-height:100vh; display:grid; place-items:center; padding:24px; background:var(--soft); }
.auth-card { width:min(430px,100%); padding:30px; border:1px solid var(--line); border-radius:16px; background:#fff; box-shadow:var(--shadow); }
.auth-brand { display:flex; align-items:center; gap:12px; margin-bottom:28px; }
.auth-brand strong,.auth-brand span { display:block; }
.auth-brand span { margin-top:2px; color:var(--muted); font-size:11px; }
.auth-card h1 { margin:0 0 20px; font-size:24px; }
.auth-card form { display:grid; gap:16px; }
.auth-card label { display:grid; gap:6px; color:var(--muted); font-size:12px; font-weight:650; }
.auth-card input { width:100%; border:1px solid #cfd5ce; border-radius:9px; padding:11px; color:var(--ink); font:inherit; }
.auth-message,.admin-message { margin-bottom:16px; padding:11px 13px; border:1px solid #ecd7a9; border-radius:8px; background:var(--amber-soft); color:#6e4a13; font-size:12px; }
.auth-switch,.auth-note { color:var(--muted); font-size:12px; line-height:1.6; }
.auth-switch a { margin-left:5px; color:var(--green); }
.admin-body { min-height:100vh; background:var(--soft); }
.admin-top { min-height:72px; display:flex; align-items:center; justify-content:space-between; padding:14px max(24px,calc((100vw - 1320px)/2)); border-bottom:1px solid var(--line); background:#fff; }
.admin-top strong,.admin-top span { display:block; }
.admin-top span { margin-top:3px; color:var(--muted); font-size:11px; }
.admin-main { width:min(1320px,calc(100% - 32px)); margin:28px auto; display:grid; gap:20px; }
.admin-panel { padding:20px; border:1px solid var(--line); border-radius:13px; background:#fff; box-shadow:var(--shadow); }
.admin-panel h2 { margin:0 0 4px; font-size:18px; }
.admin-panel p { margin:0; color:var(--muted); font-size:12px; }
.admin-table { min-width:1050px; }
.admin-table td small { display:block; margin-top:3px; color:var(--muted); }
.inline-form { display:flex; align-items:center; gap:7px; margin:0 0 7px; }
.inline-form:last-child { margin-bottom:0; }
.inline-form input,.inline-form select { min-width:125px; border:1px solid var(--line); border-radius:7px; padding:7px; }
.status-tag { display:inline-flex; padding:4px 7px; border-radius:5px; font-size:11px; font-weight:700; }
.status-active { background:var(--green-soft); color:var(--green); }
.status-pending { background:var(--amber-soft); color:var(--amber); }
.status-disabled { background:var(--red-soft); color:var(--red); }
@media(max-width:700px){.user-menu>span,.user-menu form{display:none}.admin-top{padding:14px 16px}.admin-main{margin:16px auto}.auth-card{padding:24px}}
