body.is-auth-page{overflow-y:auto!important;overflow-x:hidden!important;height:auto!important;min-height:100vh;background:var(--canvas)}.modern-auth-page{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--canvas);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5;overflow:hidden}.modern-auth-page .auth-topbar{position:absolute;top:1rem;inset-inline-end:1rem;z-index:20;display:flex;align-items:center;gap:2px;padding:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.modern-auth-page .auth-container{position:relative;z-index:1;flex:1;display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:5rem;width:100%;max-width:1080px;margin:0 auto;padding:5rem 2rem 4rem;box-sizing:border-box}.modern-auth-page .hero-section{display:flex;align-items:center;min-width:0}.modern-auth-page .hero-content{max-width:480px}.modern-auth-page .logo-area{margin-bottom:2.25rem}.modern-auth-page .brand-logo{display:block;width:100%;max-width:260px;height:auto;aspect-ratio:auto 600 / 201}.modern-auth-page .hero-headline{margin:0 0 1rem;font-family:var(--font-sans);font-size:2.375rem;font-weight:600;line-height:1.1;letter-spacing:-.035em;color:var(--text)}.modern-auth-page .hero-headline-line{display:block}.modern-auth-page .hero-headline-muted{color:var(--text-3)}.modern-auth-page .hero-description{margin:0 0 2rem;max-width:30rem;font-size:var(--text-md);line-height:1.6;color:var(--text-2)}.modern-auth-page .feature-list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.modern-auth-page .feature-item{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem}.modern-auth-page .feature-item+.feature-item{border-top:1px solid var(--border-subtle)}.modern-auth-page .feature-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-text)}.modern-auth-page .feature-content{min-width:0}.modern-auth-page .feature-content strong{display:block;font-size:var(--text-base);font-weight:500;letter-spacing:-.01em;color:var(--text)}.modern-auth-page .feature-content span{display:block;font-size:var(--text-sm);color:var(--text-3);line-height:1.45}.modern-auth-page .form-section{display:flex;justify-content:center;width:100%;min-width:0}.modern-auth-page .form-container{width:100%;max-width:420px;box-sizing:border-box;padding:2rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);animation:auth-enter var(--dur-slow) var(--ease-out)}@keyframes auth-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.modern-auth-page .mobile-logo{display:none;margin-bottom:1.75rem}.modern-auth-page .mobile-logo img{display:block;width:100%;max-width:180px;height:auto;margin-inline:auto;aspect-ratio:auto 600 / 201}.modern-auth-page .form-header{margin-bottom:1.5rem}.modern-auth-page .form-title{margin:0;font-family:var(--font-sans);font-size:1.5rem;font-weight:600;line-height:1.2;letter-spacing:-.025em;color:var(--text)}.modern-auth-page .form-subtitle{margin:.4rem 0 0;font-size:var(--text-base);color:var(--text-2)}.modern-auth-page .login-form{display:flex;flex-direction:column;gap:1rem}.modern-auth-page .form-field{position:relative;min-width:0}.modern-auth-page .field-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.4rem}.modern-auth-page .field-label{display:block;margin:0 0 .4rem;font-size:var(--text-sm);font-weight:500;color:var(--text)}.modern-auth-page .field-label-row .field-label{margin-bottom:0}.modern-auth-page .input-wrapper{position:relative}.modern-auth-page .input-wrapper .ds-input{height:40px;box-sizing:border-box;padding-inline-start:2.35rem}.modern-auth-page .input-wrapper .ds-input.has-toggle{padding-inline-end:2.75rem}.modern-auth-page .input-icon-left{position:absolute;top:50%;inset-inline-start:.8rem;transform:translateY(-50%);color:var(--text-3);pointer-events:none;transition:color var(--dur-fast) var(--ease)}.modern-auth-page .input-wrapper:focus-within .input-icon-left{color:var(--text-2)}.modern-auth-page .input-wrapper.error .ds-input{border-color:var(--danger)}.modern-auth-page .input-wrapper.error .ds-input:focus{box-shadow:var(--ring-danger)}.modern-auth-page .toggle-btn{position:absolute;top:50%;inset-inline-end:4px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);cursor:pointer;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.modern-auth-page .toggle-btn:hover{background:var(--surface-hover);color:var(--text)}.modern-auth-page .toggle-btn:focus-visible{outline:none;box-shadow:var(--ring)}.modern-auth-page .error-msg,.modern-auth-page .success-msg{display:flex;align-items:flex-start;gap:.4rem;margin-top:.45rem;font-size:var(--text-sm);line-height:1.4}.modern-auth-page .error-msg{color:var(--danger)}.modern-auth-page .success-msg{color:var(--success)}.modern-auth-page .error-icon,.modern-auth-page .success-icon{flex-shrink:0;margin-top:.1rem}.modern-auth-page .forgot-link,.modern-auth-page .auth-switch-link,.modern-auth-page .terms-link{color:var(--accent-text);font-weight:500;text-decoration:none;border-radius:var(--radius-xs);transition:color var(--dur-fast) var(--ease)}.modern-auth-page .forgot-link{font-size:var(--text-sm);color:var(--text-2);font-weight:400;white-space:nowrap}.modern-auth-page .forgot-link:hover,.modern-auth-page .auth-switch-link:hover,.modern-auth-page .terms-link:hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:3px}.modern-auth-page .forgot-link:focus-visible,.modern-auth-page .auth-switch-link:focus-visible,.modern-auth-page .terms-link:focus-visible{outline:none;box-shadow:var(--ring)}.modern-auth-page .password-strength{display:flex;align-items:center;gap:.75rem;margin-top:.55rem}.modern-auth-page .strength-meter{flex:1;height:4px;border-radius:var(--radius-full);background:var(--surface-active);overflow:hidden}.modern-auth-page .strength-meter-fill{height:100%;border-radius:inherit;background:var(--text-3);transition:width var(--dur-slow) var(--ease),background-color var(--dur) var(--ease)}.modern-auth-page .strength-weak{background:var(--danger)}.modern-auth-page .strength-fair{background:var(--warning)}.modern-auth-page .strength-good{background:var(--accent)}.modern-auth-page .strength-strong{background:var(--success)}.modern-auth-page .strength-text{min-width:7.5rem;font-size:var(--text-xs);font-weight:500;color:var(--text-2);text-align:end}.modern-auth-page .terms-check{margin-top:.1rem}.modern-auth-page .checkbox-container{position:relative;display:flex;align-items:flex-start;gap:.6rem;cursor:pointer}.modern-auth-page .checkbox-container input[type=checkbox]{position:absolute;inset-inline-start:0;top:0;width:18px;height:18px;margin:0;opacity:0;cursor:pointer}.modern-auth-page .checkbox-custom{position:relative;flex-shrink:0;width:16px;height:16px;margin-top:.15rem;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.modern-auth-page .checkbox-container:hover .checkbox-custom{border-color:var(--text-3)}.modern-auth-page .checkbox-container input[type=checkbox]:checked~.checkbox-custom{background:var(--accent);border-color:var(--accent)}.modern-auth-page .checkbox-container input[type=checkbox]:checked~.checkbox-custom:after{content:"";position:absolute;inset-inline-start:5px;top:2px;width:4px;height:8px;border:solid var(--on-accent);border-width:0 2px 2px 0;transform:rotate(45deg)}.modern-auth-page .checkbox-container input[type=checkbox]:focus-visible~.checkbox-custom{box-shadow:var(--ring)}.modern-auth-page .checkbox-container input.is-invalid~.checkbox-custom{border-color:var(--danger)}.modern-auth-page .terms-check .checkbox-label{display:block;font-size:var(--text-sm);line-height:1.5;color:var(--text-2)}.modern-auth-page .auth-submit{width:100%;margin-top:.25rem}.modern-auth-page .auth-submit:disabled{opacity:.55;cursor:not-allowed}.modern-auth-page .btn-bg,.modern-auth-page .btn-google-bg{display:none}.modern-auth-page .btn-content,.modern-auth-page .btn-content>span{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.modern-auth-page .loading-spin{animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.modern-auth-page .btn-google{width:100%}.modern-auth-page .btn-google-content{display:inline-flex;align-items:center;gap:.6rem}.modern-auth-page .google-icon{flex-shrink:0}.modern-auth-page .divider{display:flex;align-items:center;gap:.75rem;margin:.25rem 0}.modern-auth-page .divider:before,.modern-auth-page .divider:after{content:"";flex:1;height:1px;background:var(--border)}.modern-auth-page .divider-text{font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;color:var(--text-3)}.modern-auth-page .auth-switch{display:block;margin:1.5rem -2rem -2rem;padding:1rem 2rem;border-top:1px solid var(--border-subtle);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface-2);font-size:var(--text-sm);color:var(--text-2);text-align:center}.modern-auth-page .error-slide-enter-active,.modern-auth-page .error-slide-leave-active{transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.modern-auth-page .error-slide-enter-from,.modern-auth-page .error-slide-leave-to{opacity:0;transform:translateY(-3px)}.modern-auth-page .fade-enter-active,.modern-auth-page .fade-leave-active{transition:opacity var(--dur-fast) var(--ease)}.modern-auth-page .fade-enter-from,.modern-auth-page .fade-leave-to{opacity:0}.modern-auth-page .turnstile-container{display:none}@media(max-width:1023px){.modern-auth-page .auth-container{grid-template-columns:minmax(0,1fr);justify-items:center;gap:0;padding:4.5rem 1rem 5rem}.modern-auth-page .hero-section{display:none}.modern-auth-page .mobile-logo{display:block}}@media(max-width:480px){.modern-auth-page .auth-topbar{top:.75rem;inset-inline-end:.75rem}.modern-auth-page .auth-container{align-items:start;padding-top:4rem}.modern-auth-page .form-container{padding:1.5rem 1.25rem}.modern-auth-page .auth-switch{margin:1.25rem -1.25rem -1.5rem;padding:.9rem 1.25rem}.modern-auth-page .form-title{font-size:var(--text-xl)}}@media(prefers-reduced-motion:reduce){.modern-auth-page .form-container,.modern-auth-page .loading-spin{animation:none}.modern-auth-page .error-slide-enter-active,.modern-auth-page .error-slide-leave-active,.modern-auth-page .fade-enter-active,.modern-auth-page .fade-leave-active,.modern-auth-page .strength-meter-fill{transition:none}}
