.auth-module__Y2OPrW__authContainer{background-color:var(--brand-secondary);min-height:100vh;padding:var(--space-4);background-image:radial-gradient(circle at 50% -20%,#3b82f61a 0%,#0000 50%);justify-content:center;align-items:center;display:flex}.auth-module__Y2OPrW__authCard{background:var(--bg-color);width:100%;max-width:450px;padding:var(--space-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--border-light)}.auth-module__Y2OPrW__title{color:var(--text-main);margin-bottom:var(--space-2);font-size:1.75rem;font-weight:700}.auth-module__Y2OPrW__subtitle{color:var(--text-muted);font-size:.95rem}.auth-module__Y2OPrW__form{gap:var(--space-5);flex-direction:column;display:flex}.auth-module__Y2OPrW__inputGroup{gap:var(--space-2);flex-direction:column;display:flex}.auth-module__Y2OPrW__inputGroup label{color:var(--text-main);font-size:.875rem;font-weight:600}.auth-module__Y2OPrW__inputWrapper{align-items:center;display:flex;position:relative}.auth-module__Y2OPrW__inputIcon{color:var(--text-muted);position:absolute;left:1rem}.auth-module__Y2OPrW__inputWrapper input{border-radius:var(--radius-md);border:1px solid var(--border-light);width:100%;color:var(--text-main);transition:all var(--transition-fast);background:0 0;padding:.75rem 1rem .75rem 3rem}.auth-module__Y2OPrW__inputWrapper input:focus{border-color:var(--brand-accent);outline:none;box-shadow:0 0 0 3px #3b82f61a}.auth-module__Y2OPrW__submitBtn{margin-top:var(--space-2);color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(135deg,#2563eb,#7c3aed);border:none;width:100%;padding:.875rem;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 14px #7c3aed63}.auth-module__Y2OPrW__submitBtn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #7c3aed66}.auth-module__Y2OPrW__submitBtn:disabled{opacity:.7;cursor:not-allowed;transform:none}.auth-module__Y2OPrW__errorMessage{color:var(--danger);padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-5);text-align:center;background-color:#ef44441a;font-size:.875rem;font-weight:500}.auth-module__Y2OPrW__footerText{margin-top:var(--space-6);text-align:center;color:var(--text-muted);font-size:.9rem}.auth-module__Y2OPrW__footerText a{color:var(--brand-accent);font-weight:600}.auth-module__Y2OPrW__footerText a:hover{text-decoration:underline}
