.auth-layout{background-color:var(--bg-base);min-height:100dvh;display:flex}.auth-layout-main{flex:1;justify-content:center;align-items:center;min-width:0;padding:40px 24px;display:flex}.auth-layout-card{background-color:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:40px 36px 32px}.auth-layout-brand{flex-direction:column;align-items:center;gap:6px;margin-bottom:32px;display:flex}.auth-layout-mark{width:40px;height:auto;color:var(--color-logo);margin-bottom:8px}.auth-layout-wordmark{font-family:var(--font-heading);letter-spacing:.38em;text-transform:uppercase;color:var(--text-primary);margin-right:-.38em;font-size:22px;font-weight:300;line-height:1}.auth-layout-caption{font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:.32em;color:var(--text-tertiary);margin-right:-.32em}.auth-layout-title{font-size:26px;font-weight:var(--font-weight-bold);line-height:var(--lh-heading);color:var(--text-primary);text-align:center;margin:0 0 8px}.auth-layout-subtitle{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-secondary);text-align:center;overflow-wrap:anywhere;margin:0 0 28px}.auth-layout-footer{border-top:1px solid var(--border-color);text-align:center;font-size:var(--fs-small);color:var(--text-secondary);margin-top:24px;padding-top:20px}.auth-layout-footer a{font-weight:var(--font-weight-medium);text-decoration:none}.auth-layout-footer a:hover{text-decoration:underline}.auth-layout-aside{background-color:var(--color-sidebar);color:#fff;flex-direction:column;flex:0 0 44%;justify-content:space-between;max-width:640px;padding:48px 56px;display:none;position:relative;overflow:hidden}.auth-layout-aside-brand{flex-direction:column;gap:10px;display:flex}.auth-layout-aside-mark{width:40px;height:auto;color:var(--color-logo);margin-bottom:12px}.auth-layout-aside-wordmark{font-family:var(--font-heading);letter-spacing:.38em;text-transform:uppercase;font-size:22px;font-weight:300;line-height:1}.auth-layout-aside-caption{font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:.32em;text-transform:uppercase;color:#ffffff80}.auth-layout-aside-body{z-index:1;max-width:420px;position:relative}.auth-layout-aside-overline{font-size:11px;font-weight:var(--font-weight-medium);letter-spacing:.2em;text-transform:uppercase;color:var(--color-on-navy);margin-bottom:16px;display:block}.auth-layout-aside-title{font-family:var(--font-heading);letter-spacing:-.02em;color:#fff;margin:0;font-size:34px;font-weight:300;line-height:1.2}.auth-layout-aside-footer{z-index:1;color:#fff6;font-size:12px;position:relative}.auth-layout-aside-watermark{color:#fff;opacity:.03;pointer-events:none;width:78%;height:auto;position:absolute;bottom:-6%;right:-12%}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-form-submit{width:100%;height:46px;margin-top:8px}.auth-form-hint{border-radius:var(--radius-md);background-color:var(--status-info-bg);color:var(--status-info-fg);font-size:var(--fs-small);margin:0;padding:10px 12px}.auth-form-forgot{font-size:var(--fs-small);align-self:flex-end;margin-top:-8px}.auth-form-link{color:var(--color-accent);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.auth-form-link:hover{text-decoration:underline}.auth-form-link.auth-form-forgot{margin-top:-14px;margin-bottom:-6px;padding:6px 0}[data-theme=dark] .auth-form-link,[data-theme=dark] .auth-layout-footer a{color:var(--color-on-navy)}@media (min-width:1024px){.auth-layout-aside{display:flex}.auth-layout-main{background-color:var(--bg-surface)}.auth-layout-card{border:none;max-width:380px;padding:0}.auth-layout-brand{display:none}.auth-layout-title,.auth-layout-subtitle{text-align:left}.auth-layout-title{font-size:var(--fs-title-section)}.auth-layout-subtitle{margin-bottom:32px}.auth-layout-footer{text-align:left}}@media (max-width:520px){.auth-layout{background-color:var(--bg-surface)}.auth-layout-main{padding:calc(40px + env(safe-area-inset-top,0px)) 20px calc(32px + env(safe-area-inset-bottom,0px));align-items:flex-start}.auth-layout-card{border:none;padding:0}.auth-layout-title{font-size:24px}}
