.vH9zcW_login-page-container{--login-accent:var(--public-accent-strong);--login-accent-mid:var(--dark-900);background-color:var(--surface-field);min-height:calc(100vh - 80px);font-family:var(--font-sans);justify-content:center;align-items:center;padding:3rem 1rem;display:flex}@media (max-width:768px){.vH9zcW_login-page-container{min-height:calc(100vh - 60px)}}@media (max-width:480px){.vH9zcW_login-page-container{min-height:calc(100vh - 56px);padding:1.5rem 1rem}}.vH9zcW_login-form-wrapper{border-radius:var(--radius-plate);background-color:var(--white);width:100%;max-width:30rem;margin-top:2rem;margin-bottom:2rem;padding:2.5rem 2.25rem}@media (max-width:480px){.vH9zcW_login-form-wrapper{margin-top:0;margin-bottom:0;padding:1.75rem 1.25rem}}.vH9zcW_auth-banner{border-radius:var(--radius-sharp);align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.125rem;animation:.2s ease-out vH9zcW_bannerFadeIn;display:flex}@keyframes vH9zcW_bannerFadeIn{0%{opacity:0}to{opacity:1}}.vH9zcW_auth-banner-info{background-color:var(--status-info-bg);border:1px solid var(--status-info-border);border-left:2px solid var(--status-info-accent-strong)}.vH9zcW_auth-banner-info .vH9zcW_auth-banner-icon{color:var(--status-info-accent-strong)}.vH9zcW_auth-banner-info .vH9zcW_auth-banner-title{color:var(--status-info-text-deep)}.vH9zcW_auth-banner-info .vH9zcW_auth-banner-text{color:var(--status-info-text)}.vH9zcW_auth-banner-info .vH9zcW_auth-banner-hint{color:var(--status-info-text-strong)}.vH9zcW_auth-banner-success{background-color:var(--status-success-bg-soft);border:1px solid var(--status-success-border-soft);border-left:2px solid var(--status-success-accent-strong)}.vH9zcW_auth-banner-success .vH9zcW_auth-banner-icon{color:var(--status-success-accent-strong)}.vH9zcW_auth-banner-success .vH9zcW_auth-banner-title{color:var(--status-success-text-strong)}.vH9zcW_auth-banner-success .vH9zcW_auth-banner-text{color:var(--status-success-text)}.vH9zcW_auth-banner-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-top:.0625rem;display:flex}.vH9zcW_auth-banner-icon svg{color:currentColor;width:1.375rem;height:1.375rem}.vH9zcW_auth-banner-content{flex:1;min-width:0}.vH9zcW_auth-banner-title{margin:0 0 .25rem;font-size:.9375rem;font-weight:700;line-height:1.3}.vH9zcW_auth-banner-text{margin:0;font-size:.875rem;line-height:1.5}.vH9zcW_auth-banner-hint{margin:.5rem 0 0;font-size:.75rem;font-weight:500}@media (max-width:480px){.vH9zcW_auth-banner{gap:.75rem;padding:.875rem 1rem}.vH9zcW_auth-banner-text{font-size:.8125rem}}.vH9zcW_login-header{text-align:center;margin-bottom:2rem}.vH9zcW_login-title{text-align:center;font-family:var(--font-display);font-size:2.375rem;font-weight:var(--font-black);letter-spacing:-.03em;color:var(--public-text);margin:0;line-height:1.08}.vH9zcW_login-subtitle,.vH9zcW_register-subtitle{text-align:center;color:var(--public-text-muted);margin-top:.75rem;font-size:.9375rem;line-height:1.5}.vH9zcW_login-subtitle .vH9zcW_link{color:var(--login-accent);text-underline-offset:.2em;align-items:center;gap:.25rem;padding:.1rem .2rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;transition:color .15s;display:inline-flex}.vH9zcW_login-subtitle .vH9zcW_link:hover{color:var(--login-accent-mid)}.vH9zcW_register-subtitle .vH9zcW_link{color:var(--public-accent-strong);text-underline-offset:.2em;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;transition:color .15s}.vH9zcW_register-subtitle .vH9zcW_link:hover{color:var(--dark-900)}.vH9zcW_login-form{flex-direction:column;gap:1.25rem;margin-top:1.75rem;display:flex}.vH9zcW_input-group{flex-direction:column;gap:.25rem;display:flex}.vH9zcW_input-container{margin-bottom:.75rem}.vH9zcW_input-label{color:var(--public-text);align-items:center;margin-bottom:.5rem;font-size:.875rem;font-weight:700;display:flex}.vH9zcW_input-icon{width:1rem;height:1rem;color:var(--public-accent-strong);margin-right:.5rem}.vH9zcW_input-field{border:1px solid var(--public-border-strong);border-radius:var(--radius-sharp);width:100%;min-height:44px;color:var(--public-text);font-family:var(--font-sans);background-color:var(--white);padding:.75rem .875rem;font-size:.9375rem;transition:border-color .15s,background-color .15s;display:block;position:relative}.vH9zcW_input-field::placeholder{color:var(--public-text-subtle)}.vH9zcW_input-field:hover:not(:focus){border-color:var(--public-accent)}.vH9zcW_input-field:focus{z-index:10;outline:2px solid var(--public-accent-strong);outline-offset:0;border-color:var(--public-accent-strong)}.vH9zcW_input-field.vH9zcW_rounded-top,.vH9zcW_input-field.vH9zcW_rounded-bottom{border-radius:var(--radius-sharp)}.vH9zcW_login-error-message{color:var(--status-error-accent-deep);align-items:center;margin-top:.5rem;font-size:.8125rem;font-weight:500;display:flex}.vH9zcW_login-error-message:before{content:"⚠️";margin-right:.25rem;font-size:.875rem}.vH9zcW_checkbox-group{flex-direction:column;margin-top:.25rem;display:flex}.vH9zcW_checkbox-wrapper{background-color:var(--surface-muted);border:var(--public-hairline);border-radius:var(--radius-sharp);align-items:center;padding:.875rem 1rem;transition:border-color .15s;display:flex}.vH9zcW_checkbox-wrapper:hover{border-color:var(--public-border-strong)}.vH9zcW_checkbox-input{border-radius:var(--radius-sharp);border:1px solid var(--public-border-strong);width:1.125rem;height:1.125rem;accent-color:var(--dark-900);flex-shrink:0}.vH9zcW_checkbox-input:focus-visible{outline:2px solid var(--public-accent-strong);outline-offset:2px}.vH9zcW_checkbox-label{color:var(--public-text-soft);margin-left:.75rem;font-size:.875rem;font-weight:500;line-height:1.5;display:block}.vH9zcW_checkbox-label .vH9zcW_link{color:var(--public-accent-strong);text-underline-offset:.2em;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;transition:color .15s}.vH9zcW_checkbox-label .vH9zcW_link:hover{color:var(--dark-900)}.vH9zcW_form-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.vH9zcW_form-actions-spaced{border-top:var(--public-hairline);margin-top:1.25rem;padding-top:1.25rem}.vH9zcW_forgot-password-link{color:var(--login-accent);text-underline-offset:.2em;padding:.1rem 0;font-size:.9375rem;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;transition:color .15s}.vH9zcW_forgot-password-link:hover{color:var(--login-accent-mid)}.vH9zcW_forgot-password-link:focus-visible,.vH9zcW_login-subtitle .vH9zcW_link:focus-visible,.vH9zcW_register-subtitle .vH9zcW_link:focus-visible,.vH9zcW_checkbox-label .vH9zcW_link:focus-visible{outline:2px solid var(--public-accent-strong);outline-offset:2px}.vH9zcW_submit-button{border:2px solid var(--public-action);width:100%;min-height:52px;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-extrabold);border-radius:var(--radius-control);color:var(--white);background-color:var(--public-action);cursor:pointer;justify-content:center;align-items:center;padding:.75rem 1rem;transition:background-color .15s,border-color .15s;display:flex;position:relative}.vH9zcW_submit-button:hover:not(:disabled){background-color:var(--public-action-hover);border-color:var(--public-action-hover)}.vH9zcW_submit-button:focus{outline:none}.vH9zcW_submit-button:focus-visible{outline:2px solid var(--public-accent-strong);outline-offset:2px}.vH9zcW_submit-button:disabled{cursor:not-allowed;color:var(--white);background-color:var(--dark-600);border-color:var(--dark-600)}.vH9zcW_divider{margin-top:1.5rem;position:relative}.vH9zcW_divider-line{border-top:var(--public-hairline);width:100%;position:absolute;top:50%;left:0}.vH9zcW_divider-text-container{justify-content:center;font-size:.75rem;display:flex;position:relative}.vH9zcW_divider-text{background-color:var(--white);color:var(--public-text-muted);padding:0 .75rem;font-weight:600}.vH9zcW_social-login-container{margin-top:0}.vH9zcW_google-signin-button{border:1px solid var(--dark-900);border-radius:var(--radius-sharp);background-color:var(--white);width:100%;min-height:48px;font-family:var(--font-sans);color:var(--public-text);cursor:pointer;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:.875rem;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.vH9zcW_google-signin-button:hover:not(:disabled){background-color:var(--public-bg)}.vH9zcW_google-signin-button:focus-visible{outline:2px solid var(--public-accent-strong);outline-offset:2px}.vH9zcW_google-signin-button:disabled{opacity:.5;cursor:not-allowed}.vH9zcW_google-auth-note{border:1px solid var(--status-success-border-soft);border-left:2px solid var(--status-success-accent-strong);border-radius:var(--radius-sharp);background-color:var(--status-success-bg-soft);margin-top:.75rem;padding:.75rem .95rem;position:relative}.vH9zcW_google-auth-note-label{color:var(--status-success-text-strong);margin-bottom:.25rem;font-size:.8125rem;font-weight:800;line-height:1.2;display:block}.vH9zcW_google-auth-note p{color:var(--status-success-text-strong);margin:0;font-size:.86rem;font-weight:500;line-height:1.45}.vH9zcW_google-icon{width:1.25rem;height:1.25rem;margin-right:.5rem}@media (prefers-reduced-motion:reduce){.vH9zcW_auth-banner{animation:none}}
