.auth-body{min-height:100vh;background:radial-gradient(circle at 50% -10%,#26301f 0,#151716 34%,#101112 65%);color:var(--text)}.auth-shell{min-height:100vh;max-width:520px;margin:0 auto;padding:60px 24px;display:flex;flex-direction:column;justify-content:center}.auth-shell-wide{max-width:720px}.auth-brand{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin:0 auto 24px}.auth-brand img{display:block;width:260px;max-width:min(72vw,260px);max-height:130px;object-fit:contain;height:auto}.auth-card,.admin-card{border:1px solid var(--border);background:#171918;border-radius:12px;padding:28px;box-shadow:0 18px 70px #0005}.auth-card h1,.admin-card h1{font-size:30px;letter-spacing:-1.2px;margin:8px 0 8px}.auth-lead{color:#9ba198;font-size:14px;margin:0 0 22px}.auth-card form:not(.admin-action){display:grid;gap:10px}.auth-card label{margin:8px 0 0;font-size:10px;letter-spacing:.08em}.auth-card input{width:100%;height:42px;background:#202320;border-color:#3a4038}.auth-card input:focus{border-color:#687b4d}.remember-row{display:inline-flex!important;align-items:center;gap:9px;width:max-content;margin:4px 0 0!important;color:#9ba198;cursor:pointer;letter-spacing:.04em!important}.auth-card .remember-row input[type=checkbox]{width:16px;height:16px;margin:0;flex:0 0 auto;accent-color:var(--accent);cursor:pointer}.remember-row span{font-size:11px;line-height:1;color:#aeb5aa}.auth-submit{width:100%;margin-top:8px;height:43px}.auth-footer{margin-top:20px;padding-top:18px;border-top:1px solid var(--border);color:#858b82;font-size:12px;text-align:center}.auth-footer a{color:var(--accent)}.auth-message{border:1px solid;border-radius:7px;padding:11px 12px;margin:0 0 16px;font-size:12px;line-height:1.5}.auth-message.success{background:#1d2818;border-color:#445d36;color:#c9e7b2}.auth-message.error{background:#2a1d1d;border-color:#633d3d;color:#e7bcbc}.auth-grid{grid-template-columns:1fr 1fr}.auth-span{grid-column:1/-1}.admin-shell{max-width:1260px;margin:0 auto;padding:36px 4.5% 70px}.admin-header{height:auto;border:0;padding:0 0 22px;display:flex;justify-content:space-between;align-items:center}.admin-header .auth-brand{margin:0}.admin-back{display:inline-flex;padding:10px 14px}.user-table-wrap{overflow:auto;border:1px solid #2e332d;border-radius:8px}.user-table{width:100%;border-collapse:collapse;min-width:820px}.user-table th,.user-table td{text-align:left;padding:13px 14px;border-bottom:1px solid #2b2f2a;font-size:12px;vertical-align:middle}.user-table th{color:#82887e;font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:#151715}.user-table tr:last-child td{border-bottom:0}.user-table strong{display:block;font-weight:600}.user-table small{display:block;color:#777e75;margin-top:4px}.status-pill,.self-tag{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;letter-spacing:.04em}.status-pill.active{background:#26341e;color:var(--accent);border:1px solid #465c36}.status-pill.pending{background:#2b281d;color:#d5c58a;border:1px solid #5d5535}.self-tag{background:#242824;color:#aeb6a8;border:1px solid #3d433b}.admin-action{margin:0}.admin-action .primary,.admin-action .secondary{font-size:11px;padding:8px 10px;min-width:92px}.account-nav{display:flex;align-items:center;justify-content:flex-end;gap:10px}.account-name{font-size:12px;color:#d5d9d1;padding-left:2px}.account-link{font-size:11px;color:#aeb6a8;border:1px solid #353b34;background:#1b1e1c;border-radius:5px;padding:7px 9px}.account-link:hover{color:var(--accent);border-color:#526044}.logout-form{margin:0}.account-button{font:inherit;cursor:pointer}.account-button:hover{filter:none}.account-nav .local-badge{margin-right:5px}@media(max-width:900px){.account-nav .local-badge{display:none}}@media(max-width:720px){.auth-shell{padding:32px 16px}.auth-card,.admin-card{padding:22px 18px}.auth-grid{grid-template-columns:1fr}.auth-span{grid-column:auto}.admin-shell{padding:24px 16px 50px}.admin-header{gap:14px}.auth-brand img{width:220px;max-height:110px}.account-name{display:none}.account-link{font-size:10px;padding:6px 7px}}
