:root{--auth-bg:#0b1014;--auth-panel:#141c22;--auth-border:#2a3943;--auth-text:#edf5f1;--auth-muted:#9fb0aa;--auth-green:#23c774;--auth-red:#ff6262}
.auth-page,.account-shell{min-height:100vh;background:radial-gradient(circle at 20% 0%,#173328 0,transparent 34%),var(--auth-bg);color:var(--auth-text);padding:32px 18px;box-sizing:border-box}
.auth-page{display:grid;place-items:center}.auth-card,.account-card{background:rgba(20,28,34,.97);border:1px solid var(--auth-border);border-radius:18px;box-shadow:0 18px 60px rgba(0,0,0,.35)}
.auth-card{width:min(440px,100%);padding:34px}.auth-logo{font-size:34px;font-weight:800;letter-spacing:-2px}.auth-logo strong{color:var(--auth-green)}.auth-card h1,.account-card h1{margin:18px 0 6px}.auth-muted{color:var(--auth-muted);margin:0 0 20px}.auth-form{display:grid;gap:15px}.auth-form label,.admin-form-grid label{display:grid;gap:7px;font-size:13px;font-weight:700;color:#c9d6d1}.auth-form input,.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea,.inline-form input{width:100%;box-sizing:border-box;background:#0c1317;border:1px solid #344650;color:#fff;border-radius:10px;padding:12px 13px;font:inherit}.auth-form input:focus,.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus{outline:2px solid rgba(35,199,116,.32);border-color:var(--auth-green)}.check-row{display:flex!important;align-items:center;gap:9px!important;font-weight:500!important}.check-row input{width:auto}.auth-submit{margin-top:5px;min-height:46px}.flash-stack{display:grid;gap:8px;margin:14px 0}.flash{padding:11px 13px;border-radius:10px;border:1px solid}.flash-error{background:#35191b;border-color:#73363a}.flash-success{background:#123523;border-color:#276d49}.flash-warning{background:#3b3116;border-color:#78632b}.account-shell{max-width:none}.account-topbar{max-width:1180px;margin:0 auto 18px;display:flex;justify-content:space-between;align-items:center}.back-link,.ghost-link{color:#d7e6df;text-decoration:none}.ghost-btn,.button-link,.small-action{border:1px solid #40545e;background:#172229;color:#fff;border-radius:9px;padding:9px 13px;text-decoration:none;cursor:pointer}.account-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.account-card{padding:24px}.payment-card,.admin-shell>.account-card{max-width:1180px;margin:18px auto 0}.profile-list{margin:0}.profile-list>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid #26353d}.profile-list dt{color:var(--auth-muted)}.profile-list dd{margin:0;text-align:right;font-weight:700}.status-pill{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800}.status-ok{background:#173d2a;color:#64e6a2}.status-bad{background:#431f23;color:#ff9b9b}.table-scroll{overflow:auto}.member-table{width:100%;border-collapse:collapse;min-width:760px}.member-table th,.member-table td{text-align:left;padding:12px 10px;border-bottom:1px solid #283740}.member-table th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#91a59d}.member-table td small{display:block;color:#869991;margin-top:3px}.section-title-row{display:flex;justify-content:space-between;gap:20px;align-items:start}.count-badge{background:#1f3029;padding:7px 10px;border-radius:999px;color:#8fe5b8}.admin-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.full-width{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end}.admin-tools-grid{margin-top:18px}.inline-actions,.inline-form{display:flex;gap:10px;flex-wrap:wrap}.inline-actions button,.inline-form button{padding:10px 13px;border:1px solid #3d535d;border-radius:9px;background:#172229;color:#fff;cursor:pointer}.inline-form input{flex:1;min-width:180px}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:780px){.auth-page,.account-shell{padding:18px 10px}.auth-card,.account-card{padding:18px;border-radius:14px}.account-grid{grid-template-columns:1fr}.admin-form-grid,.compact-grid{grid-template-columns:1fr}.full-width{grid-column:auto}.section-title-row{display:block}.account-topbar{padding:0 4px}.profile-list>div{align-items:flex-start}.profile-list dd{max-width:58%;overflow-wrap:anywhere}}
.header-account-link{color:inherit;text-decoration:none;border:1px solid rgba(127,155,143,.35);padding:8px 11px;border-radius:9px;white-space:nowrap;background:transparent;font:inherit;cursor:pointer}.header-logout-form{margin:0}.header-logout{display:inline-block}.flash-stack{max-width:1180px;margin-left:auto;margin-right:auto}
