.auth-page{min-height:100vh}.auth-main{display:grid;place-items:center;padding:60px 24px;min-height:calc(100vh - 100px)}.auth-card{width:min(100%,460px)}.auth-card h1{text-align:left;font-size:clamp(42px,7vw,70px);margin:24px 0}.auth-card p{color:#a8b19e;line-height:1.7}.auth-card form{display:grid;gap:12px;margin-top:28px}.auth-card label{font-size:13px;color:#c8cfbd}.auth-card input,.auth-card select{width:100%;background:#141910;color:#eef2e4;border:1px solid #414b35;border-radius:7px;padding:14px;font:inherit}.auth-card input:focus,.auth-card select:focus{outline:2px solid #c7df94;outline-offset:2px}.auth-card .primary{margin-top:12px;justify-content:space-between}.auth-note{font-size:12px;margin-top:24px}.account-actions{display:flex;gap:14px;align-items:center;font-size:12px}.account-actions a,.account-actions button{color:#d5dfbf;background:none;border:0;cursor:pointer}.admin-main{display:block;padding:40px max(24px,calc((100vw - 1100px)/2))}.admin-main h1{font-size:48px;margin:20px 0}.admin-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:60px}.user-list{list-style:none;padding:0}.user-list li{padding:18px 0;border-bottom:1px solid #37402e;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.user-list strong{flex:1}.user-list button{padding:8px 12px;background:#202919;color:#d9e8bd;border:1px solid #465439;border-radius:5px;cursor:pointer}.user-list small{width:100%;color:#a8b19e}.admin-links{display:flex;gap:20px}.admin-links a{color:#d9e8bd}.account-actions [hidden]{display:none!important}@media(max-width:760px){.admin-grid{grid-template-columns:1fr;gap:32px}.account-actions{gap:8px}.header-title{font-size:10px}.auth-main{padding-top:35px}}

dialog.auth-card{background:#141910;color:#edf2e1;border:1px solid #4b5c3c;border-radius:12px;padding:28px;max-width:calc(100vw - 32px)}dialog::backdrop{background:#000b}#reset-cancel{padding:12px;color:#d1dcbf;background:none;border:1px solid #465439;border-radius:6px}
.auth-card form{border:0;background:none;padding:0}.auth-card form button{width:100%;height:auto;min-height:46px}.auth-card input:focus-visible{outline:2px solid var(--accent)!important}.auth-card #reset-cancel{font-size:13px}.auth-card .error{color:var(--danger)}
