.login-layout{background:var(--bg-base);overflow:hidden}.auth-card{max-width:440px;padding:var(--space-48) var(--space-44)}.auth-card .logo-mark{margin:0 auto var(--space-20)}.auth-card-layout h1{font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);color:var(--text-primary);text-align:center;line-height:var(--line-height-tight);margin-bottom:var(--space-10)}.sub{font-family:var(--font-body);font-style:italic;font-size:var(--font-size-md);color:var(--text-secondary);text-align:center;line-height:var(--line-height-relaxed);margin-bottom:var(--space-28)}.login-field{margin-bottom:var(--space-16)}.login-field .inquiry-field{margin-bottom:0}.auth-card .lounge-input{padding:var(--space-14) var(--space-16)}.pw-wrap{position:relative}.pw-wrap .lounge-input{padding-right:var(--space-44)}.pw-toggle{cursor:pointer;color:var(--text-muted);background:0 0;border:none;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.pw-toggle:hover{color:var(--text-secondary)}}.forgot-row{margin-top:-8px;margin-bottom:var(--space-20);justify-content:flex-end;display:flex}.link-gold{font-size:var(--font-size-xs);color:var(--gold);font-weight:var(--font-weight-medium);text-decoration:none;transition:opacity .2s}@media (hover:hover) and (pointer:fine){.link-gold:hover{opacity:.75}}.error-msg .link-gold{font-size:inherit}.auth-card .form-card-btn-burg{margin-bottom:var(--space-14)}.divider{align-items:center;gap:var(--space-12);margin:var(--space-20) 0;color:var(--text-muted);display:flex}.divider:before,.divider:after{content:"";background:var(--bg-border);flex:1;height:1px}.divider span{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-md);text-transform:uppercase}.btn-outline{justify-content:center;align-items:center;gap:var(--space-8);width:100%;color:var(--text-primary);font-family:var(--font-ui);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);border:1px solid var(--bg-border);padding:var(--space-14);cursor:pointer;margin-bottom:var(--space-10);background:0 0;border-radius:10px;text-decoration:none;transition:border-color .2s,background .2s;display:flex}@media (hover:hover) and (pointer:fine){.btn-outline:hover{border-color:var(--gold);background:var(--gold-subtle)}}.oauth-btn{margin-bottom:var(--space-4)}.oauth-btn:disabled{opacity:.6;cursor:not-allowed}.last-used-badge{font-family:var(--font-ui);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-lg);text-transform:uppercase;color:var(--gold);border:1px solid color-mix(in srgb, var(--gold) 30%, transparent);padding:var(--space-2) var(--space-8);margin:0 auto var(--space-4);border-radius:99px;justify-content:center;align-items:center}.last-used-badge:not([hidden]){width:fit-content;display:flex}.login-banner-oauth-error{background:color-mix(in srgb, var(--error) 8%, transparent);border:1px solid color-mix(in srgb, var(--error) 22%, transparent);color:var(--error-text)}.register-cta{text-align:center;margin-top:var(--space-28);padding-top:var(--space-24);border-top:1px solid var(--bg-border)}.register-cta p{font-size:var(--font-size-sm);color:var(--text-muted)}.register-cta a{color:var(--gold);font-weight:var(--font-weight-semibold);text-decoration:none}.login-banner{padding:var(--space-12) var(--space-14);font-family:var(--font-ui);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--text-secondary);margin-bottom:var(--space-16);border-radius:10px}.login-banner strong{color:var(--text-primary);font-weight:var(--font-weight-bold)}.login-banner-tot-complete{background:var(--gold-subtle);border:1px solid color-mix(in srgb, var(--gold) 18%, transparent)}.login-turnstile-row{margin:0 0 var(--space-16)}.login-turnstile-msg{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--space-10)}
