.auth-module__Y2OPrW__authPage{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-module__Y2OPrW__authLeft{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));padding:var(--space-8);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.auth-module__Y2OPrW__authLeft:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff0d 0%,#0000 70%);width:100%;height:100%;position:absolute;top:-50%;right:-50%}.auth-module__Y2OPrW__authLeft:after{content:"";pointer-events:none;background:radial-gradient(circle,#c6282826 0%,#0000 70%);width:80%;height:80%;position:absolute;bottom:-30%;left:-30%}.auth-module__Y2OPrW__authLeftContent{z-index:1;max-width:420px;margin:0 auto;position:relative}.auth-module__Y2OPrW__backLink{align-items:center;gap:var(--space-2);color:#ffffffb3;font-size:var(--text-sm);margin-bottom:var(--space-12);transition:color var(--transition-fast);font-weight:500;text-decoration:none;display:inline-flex}.auth-module__Y2OPrW__backLink:hover{color:#fff}.auth-module__Y2OPrW__authBranding h1{font-size:var(--text-4xl);color:#fff;margin-bottom:var(--space-4);font-weight:800}.auth-module__Y2OPrW__authBranding h1 span{color:var(--color-accent-light)}.auth-module__Y2OPrW__authBranding p{font-size:var(--text-lg);color:#ffffffb3;margin-bottom:var(--space-10);line-height:1.7}.auth-module__Y2OPrW__authFeatures{gap:var(--space-4);margin-bottom:var(--space-8);flex-direction:column;display:flex}.auth-module__Y2OPrW__authFeatureItem{align-items:center;gap:var(--space-3);color:#ffffffd9;font-size:var(--text-sm);font-weight:500;line-height:1.5;display:flex}.auth-module__Y2OPrW__authFeatureItem svg{stroke:var(--color-accent-light);flex-shrink:0}.auth-module__Y2OPrW__authLeftFooter{margin-top:var(--space-8);padding-top:var(--space-6);color:#ffffff80;font-size:var(--text-xs);border-top:1px solid #ffffff1f;line-height:1.6}.auth-module__Y2OPrW__authRight{padding:var(--space-8);background:var(--color-surface);justify-content:center;align-items:center;display:flex;overflow-y:auto}.auth-module__Y2OPrW__authCard{width:100%;max-width:420px}.auth-module__Y2OPrW__authHeader{margin-bottom:var(--space-2)}.auth-module__Y2OPrW__authHeader h2{font-size:var(--text-2xl);color:var(--color-text);margin:0;font-weight:800}.auth-module__Y2OPrW__authHeader p{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.auth-module__Y2OPrW__authForm{width:100%}.auth-module__Y2OPrW__formGroup{margin-bottom:var(--space-5)}.auth-module__Y2OPrW__formGroup label{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2);font-weight:600;display:block}.auth-module__Y2OPrW__input{width:100%;font-size:var(--text-base);font-family:var(--font-primary);color:var(--color-text);background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);box-sizing:border-box;outline:none;padding:12px 16px}.auth-module__Y2OPrW__input::placeholder{color:var(--color-text-muted)}.auth-module__Y2OPrW__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #1e3a5f1a}.auth-module__Y2OPrW__inputError{border-color:#dc3545!important;box-shadow:0 0 0 3px #dc35451a!important}.auth-module__Y2OPrW__errorMessage{font-size:var(--text-xs);color:#dc3545;margin-top:var(--space-1);font-weight:500;display:block}.auth-module__Y2OPrW__labelWithLink{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.auth-module__Y2OPrW__labelWithLink label{margin-bottom:0}.auth-module__Y2OPrW__passwordWrapper{position:relative}.auth-module__Y2OPrW__eyeButton{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-module__Y2OPrW__eyeButton:hover{color:var(--color-text)}.auth-module__Y2OPrW__forgotLink{font-size:var(--text-sm);color:var(--color-primary);transition:color var(--transition-fast);font-weight:500;text-decoration:none}.auth-module__Y2OPrW__forgotLink:hover{color:var(--color-primary-dark);text-decoration:underline}.auth-module__Y2OPrW__roleToggle{gap:var(--space-2);padding:var(--space-1);background:var(--color-bg);border-radius:var(--radius-md);margin-bottom:var(--space-6);display:flex}.auth-module__Y2OPrW__roleBtn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;flex:1;font-weight:600;display:flex}.auth-module__Y2OPrW__roleBtnActive{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.auth-module__Y2OPrW__formOptions{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.auth-module__Y2OPrW__checkbox{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-secondary);display:flex}.auth-module__Y2OPrW__checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.auth-module__Y2OPrW__checkbox a{color:var(--color-primary);text-decoration:underline}.auth-module__Y2OPrW__submitBtn{width:100%;margin-top:var(--space-2);margin-bottom:var(--space-6)}.auth-module__Y2OPrW__spinnerWrapper{align-items:center;gap:var(--space-2);display:inline-flex}.auth-module__Y2OPrW__spinner{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite auth-module__Y2OPrW__spin;display:inline-block}@keyframes auth-module__Y2OPrW__spin{to{transform:rotate(360deg)}}.auth-module__Y2OPrW__authFooter{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.auth-module__Y2OPrW__authFooter a{color:var(--color-primary);transition:color var(--transition-fast);font-weight:600;text-decoration:none}.auth-module__Y2OPrW__authFooter a:hover{text-decoration:underline}.auth-module__Y2OPrW__authSubtext{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-8)}.auth-module__Y2OPrW__authSwitch{text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.auth-module__Y2OPrW__authSwitch a{color:var(--color-primary);font-weight:600}@media (max-width:768px){.auth-module__Y2OPrW__authPage{grid-template-columns:1fr}.auth-module__Y2OPrW__authLeft{display:none}.auth-module__Y2OPrW__authRight{padding:var(--space-6)}}
