.login-module__JX3Ntq__authWrapper{background:var(--bg-page);justify-content:center;align-items:center;min-height:100vh;padding:2.5rem 1.5rem;display:flex;position:relative}.login-module__JX3Ntq__authCard{background:var(--bg-surface);border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-md);z-index:10;width:100%;max-width:460px;padding:3rem 2.5rem;position:relative}.login-module__JX3Ntq__mobileLogo{object-fit:contain;width:auto;height:32px;margin:0 auto 1.75rem;display:block}.login-module__JX3Ntq__authHeader{text-align:center;margin-bottom:2rem}.login-module__JX3Ntq__authHeader h2{font-family:var(--font-plus-jakarta), sans-serif;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:.5rem;font-size:1.85rem;font-weight:800;line-height:1.2}.login-module__JX3Ntq__authHeader p{color:var(--text-secondary);font-size:.95rem;font-weight:400}.login-module__JX3Ntq__authError{background:var(--status-danger-subtle);border:1px solid var(--status-danger-border);color:var(--status-danger);border-radius:var(--radius-sm);align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.85rem 1rem;font-size:.88rem;font-weight:600;display:flex}.login-module__JX3Ntq__authForm{flex-direction:column;gap:1.25rem;display:flex}.login-module__JX3Ntq__inputWrapper{flex-direction:column;gap:.4rem;display:flex}.login-module__JX3Ntq__inputWrapper label{color:var(--text-primary);letter-spacing:-.01em;font-size:.85rem;font-weight:600}.login-module__JX3Ntq__inputWrapper input{border:1.5px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.95rem;font-family:var(--font-inter), sans-serif;transition:var(--transition);background:#fff;outline:none;width:100%;padding:.85rem 1rem}.login-module__JX3Ntq__inputWrapper input:focus{border-color:var(--accent-blue);box-shadow:var(--shadow-focus)}.login-module__JX3Ntq__inputWrapper input::placeholder{color:var(--text-muted)}.login-module__JX3Ntq__passwordWrapper{align-items:center;display:flex;position:relative}.login-module__JX3Ntq__passwordWrapper input{width:100%;padding-right:3rem!important}.login-module__JX3Ntq__visibilityToggle{color:var(--text-muted);cursor:pointer;z-index:5;transition:var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;right:1rem}.login-module__JX3Ntq__visibilityToggle:hover{color:var(--text-primary)}.login-module__JX3Ntq__btnPrimary{background:var(--accent-blue);color:#fff;border-radius:var(--radius-md);width:100%;font-family:var(--font-plus-jakarta), var(--font-inter), sans-serif;cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.95rem 1.5rem;font-size:.98rem;font-weight:700;display:flex;box-shadow:0 4px 14px #1d4ed840}.login-module__JX3Ntq__btnPrimary:hover:not(:disabled){background:var(--accent-blue-hover);transform:translateY(-1px)}.login-module__JX3Ntq__btnPrimary:disabled{opacity:.5;cursor:not-allowed}.login-module__JX3Ntq__divider{text-align:center;color:var(--text-muted);align-items:center;margin:1.5rem 0 1.25rem;font-size:.82rem;font-weight:500;display:flex}.login-module__JX3Ntq__divider:before,.login-module__JX3Ntq__divider:after{content:"";border-bottom:1px solid var(--border-light);flex:1}.login-module__JX3Ntq__divider span{padding:0 .85rem}.login-module__JX3Ntq__oauthGrid{flex-direction:column;gap:.75rem;display:flex}.login-module__JX3Ntq__btnOauth{border:1.5px solid var(--border-light);border-radius:var(--radius-md);width:100%;color:var(--text-primary);cursor:pointer;transition:var(--transition);background:#fff;justify-content:center;align-items:center;gap:.65rem;padding:.85rem 1rem;font-size:.92rem;font-weight:600;display:flex}.login-module__JX3Ntq__btnOauth:hover{background:var(--bg-surface-hover);border-color:var(--border-strong)}.login-module__JX3Ntq__authFooter{text-align:center;color:var(--text-secondary);margin-top:1.75rem;font-size:.88rem}.login-module__JX3Ntq__authFooter a{color:var(--accent-blue);font-weight:600;text-decoration:none}.login-module__JX3Ntq__authFooter a:hover{text-decoration:underline}@media (max-width:640px){.login-module__JX3Ntq__authCard{border-radius:var(--radius-md);padding:2.25rem 1.5rem}}
