.login-section:where(.astro-sjqh5bze){min-height:calc(100vh - var(--header-height));background:var(--color-bg-soft);align-items:center;padding-block:68px 88px;display:grid}.login-grid:where(.astro-sjqh5bze){grid-template-columns:minmax(0,.9fr) minmax(420px,.72fr);align-items:center;gap:clamp(48px,8vw,112px);display:grid}.login-intro:where(.astro-sjqh5bze) h1:where(.astro-sjqh5bze){letter-spacing:-.05em;max-width:660px;margin:0 0 20px;font-size:clamp(2.35rem,5.5vw,4.3rem);line-height:1.08}.intro-copy:where(.astro-sjqh5bze){max-width:610px;color:var(--color-text-muted);margin:0;font-size:1.08rem}.mode-notice:where(.astro-sjqh5bze){max-width:610px;color:var(--color-text);background:var(--color-primary-soft);border:1px solid #bfdbfe;border-radius:12px;gap:13px;margin-top:30px;padding:16px 18px;display:flex}.mode-notice:where(.astro-sjqh5bze)>svg:where(.astro-sjqh5bze){color:var(--color-primary);flex:none;margin-top:2px}.mode-notice:where(.astro-sjqh5bze) div:where(.astro-sjqh5bze){gap:2px;display:grid}.mode-notice:where(.astro-sjqh5bze) strong:where(.astro-sjqh5bze){font-size:.94rem}.mode-notice:where(.astro-sjqh5bze) span:where(.astro-sjqh5bze){color:var(--color-text-muted);font-size:.86rem;line-height:1.55}.access-list:where(.astro-sjqh5bze){gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.access-list:where(.astro-sjqh5bze) li:where(.astro-sjqh5bze){align-items:flex-start;gap:12px;display:flex}.access-list:where(.astro-sjqh5bze) li:where(.astro-sjqh5bze)>div:where(.astro-sjqh5bze){gap:1px;display:grid}.access-list:where(.astro-sjqh5bze) strong:where(.astro-sjqh5bze){font-size:.94rem}.access-list:where(.astro-sjqh5bze) span:where(.astro-sjqh5bze):not(.level-dot){color:var(--color-text-muted);font-size:.85rem}.level-dot:where(.astro-sjqh5bze){background:#2563eb;border-radius:50%;flex:none;width:10px;height:10px;margin-top:7px;box-shadow:0 0 0 4px #dbeafe}.level-dot--vip:where(.astro-sjqh5bze){background:#d97706;box-shadow:0 0 0 4px #fef3c7}.level-dot--vvip:where(.astro-sjqh5bze){background:#7c3aed;box-shadow:0 0 0 4px #ede9fe}.login-panel:where(.astro-sjqh5bze){padding:30px}.panel-heading:where(.astro-sjqh5bze){align-items:center;gap:13px;margin-bottom:24px;display:flex}.panel-heading:where(.astro-sjqh5bze) h2:where(.astro-sjqh5bze){letter-spacing:-.025em;margin:0;font-size:1.42rem}.panel-heading:where(.astro-sjqh5bze) p:where(.astro-sjqh5bze){color:var(--color-text-muted);margin:2px 0 0;font-size:.88rem}.panel-icon:where(.astro-sjqh5bze){color:#2563eb;background:#eff6ff;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.current-session:where(.astro-sjqh5bze){color:var(--color-text);background:var(--color-primary-soft);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:20px;padding:13px 14px;display:grid}.current-session:where(.astro-sjqh5bze)[hidden]{display:none}.current-session:where(.astro-sjqh5bze)>svg:where(.astro-sjqh5bze){color:var(--color-primary)}.current-session:where(.astro-sjqh5bze) p:where(.astro-sjqh5bze){margin:0;font-size:.83rem;line-height:1.4;display:grid}.current-session:where(.astro-sjqh5bze) p:where(.astro-sjqh5bze) span:where(.astro-sjqh5bze){color:var(--color-text-muted)}.current-session:where(.astro-sjqh5bze) a:where(.astro-sjqh5bze){color:var(--color-primary);text-underline-offset:3px;font-size:.82rem;font-weight:700}.login-form:where(.astro-sjqh5bze){gap:18px;display:grid}.field:where(.astro-sjqh5bze){gap:7px;display:grid}.field:where(.astro-sjqh5bze) label:where(.astro-sjqh5bze){font-size:.9rem;font-weight:700}.field:where(.astro-sjqh5bze)>span:where(.astro-sjqh5bze){color:var(--color-text-muted);font-size:.76rem}.field:where(.astro-sjqh5bze) input:where(.astro-sjqh5bze){width:100%;height:48px;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:9px;outline:0;padding:0 14px;font-size:16px;transition:border-color .18s,box-shadow .18s}.field:where(.astro-sjqh5bze) input:where(.astro-sjqh5bze):focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb29}.password-field:where(.astro-sjqh5bze){position:relative}.password-field:where(.astro-sjqh5bze) input:where(.astro-sjqh5bze){padding-right:52px}.password-field:where(.astro-sjqh5bze) button:where(.astro-sjqh5bze){width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:2px;right:2px}.password-field:where(.astro-sjqh5bze) button:where(.astro-sjqh5bze):hover{color:var(--color-text);background:var(--color-bg-soft)}.hide-password-icon:where(.astro-sjqh5bze),.password-field:where(.astro-sjqh5bze) button:where(.astro-sjqh5bze)[data-visible=true] .show-password-icon:where(.astro-sjqh5bze){display:none}.password-field:where(.astro-sjqh5bze) button:where(.astro-sjqh5bze)[data-visible=true] .hide-password-icon:where(.astro-sjqh5bze){display:block}.form-message:where(.astro-sjqh5bze){border-radius:8px;margin:-3px 0 0;padding:10px 12px;font-size:.84rem;line-height:1.5}.form-message:where(.astro-sjqh5bze)[hidden]{display:none}.form-message:where(.astro-sjqh5bze)[data-state=error]{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.form-message:where(.astro-sjqh5bze)[data-state=success]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.submit-button:where(.astro-sjqh5bze){width:100%;margin-top:2px}.submit-button:where(.astro-sjqh5bze):disabled{cursor:wait;opacity:.72;transform:none}:root[data-theme=dark] .mode-notice:where(.astro-sjqh5bze){border-color:#1e3a8a}:root[data-theme=dark] .panel-icon:where(.astro-sjqh5bze){color:#93c5fd;background:#172554}:root[data-theme=dark] .form-message:where(.astro-sjqh5bze)[data-state=error]{color:#fecaca;background:#450a0a;border-color:#7f1d1d}:root[data-theme=dark] .form-message:where(.astro-sjqh5bze)[data-state=success]{color:#bbf7d0;background:#052e16;border-color:#166534}@media (width<=900px){.login-grid:where(.astro-sjqh5bze){grid-template-columns:1fr;gap:42px}.login-intro:where(.astro-sjqh5bze){max-width:720px}.login-panel:where(.astro-sjqh5bze){width:min(100%,580px)}}@media (width<=560px){.login-section:where(.astro-sjqh5bze){padding-block:44px 64px}.login-panel:where(.astro-sjqh5bze){padding:22px 18px}.login-intro:where(.astro-sjqh5bze) h1:where(.astro-sjqh5bze){font-size:2.35rem}.current-session:where(.astro-sjqh5bze){grid-template-columns:auto 1fr}.current-session:where(.astro-sjqh5bze) a:where(.astro-sjqh5bze){grid-column:2}}
