.account-page,.profile-page,.admin-page{min-height:100vh;background:#101828 var(--site-bg,url('background.png')) center/cover fixed no-repeat}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px}.auth-card{width:min(460px,100%);padding:30px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.8);border-radius:8px;box-shadow:0 24px 70px rgba(8,18,34,.3);backdrop-filter:blur(18px)}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:26px}.auth-brand img{width:44px;height:44px;border-radius:50%;object-fit:cover}.auth-brand strong,.auth-brand span{display:block}.auth-brand span{font-size:12px;color:#6e7b8e}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #d9e0e9;margin-bottom:20px}.auth-tabs button{border:0;background:none;padding:12px;font-weight:700;color:#7a8798;cursor:pointer}.auth-tabs button.active{color:#1677ed;border-bottom:2px solid #1677ed}.auth-form{display:grid;gap:15px}.auth-form label,.key-form label,.admin-form label{font-size:13px;font-weight:650;color:#425168}.auth-form input,.key-form input,.admin-form input,.admin-form select{display:block;width:100%;height:44px;margin-top:7px;padding:0 12px;border:1px solid #ccd5e1;border-radius:6px;background:#fff;font-size:15px}.auth-submit,.primary-link{display:inline-grid;place-items:center;min-height:44px;border:0;border-radius:6px;background:#1677ed;color:#fff;font-weight:750;text-decoration:none;cursor:pointer;padding:0 18px}.auth-submit:disabled{opacity:.55}.form-note,.form-feedback{font-size:12px;line-height:1.6;color:#6f7d90;margin:0}.form-feedback{color:#9b4f20;min-height:20px}.back-link{position:fixed;top:24px;left:24px;color:#fff;text-decoration:none}.profile-page .main-content,.admin-page .main-content{background:rgba(245,248,252,.88);min-height:100vh}.profile-layout,.admin-layout{padding:24px 30px 50px;max-width:1180px;margin:auto}.profile-heading{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid #d7dee8}.profile-heading h1{margin:0;font-size:28px}.profile-heading p:last-child{color:#6d7989}.status-chip{padding:7px 11px;border-radius:6px;font-size:12px;font-weight:700}.status-chip.success{background:#dff5e2;color:#24602c}.status-chip.warning{background:#fff0c9;color:#7b5913}.profile-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;margin-top:20px}.profile-section,.admin-section{background:rgba(255,255,255,.82);border:1px solid #e0e6ee;border-radius:8px;padding:24px}.profile-section h2,.admin-section h2{font-size:17px;margin:0 0 18px}.profile-section p{color:#6f7d90;line-height:1.6}.quota-number{font-size:21px!important;color:#233247!important}.quota-number strong{font-size:42px;color:#1677ed}.key-form{display:grid;gap:16px}.admin-layout{max-width:1400px}.admin-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:20px}.admin-form{display:grid;gap:13px}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{text-align:left;padding:11px 9px;border-bottom:1px solid #e2e7ef;white-space:nowrap}.admin-table button{border:1px solid #cbd4df;background:#fff;border-radius:5px;padding:6px 9px;cursor:pointer}.admin-table button.danger{color:#a32f2c;border-color:#e2b3b1}.background-preview{display:block;width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:6px;margin-bottom:12px;background:#dbe2eb}@media(max-width:820px){.profile-grid,.admin-grid{grid-template-columns:1fr}.profile-layout,.admin-layout{padding:16px}.auth-shell{padding:18px}.back-link{position:static;margin-bottom:15px;justify-self:start}.profile-page .sidebar,.admin-page .sidebar{height:auto}}
