.LoginForm-module-scss-module__ddSXfW__loginContainer{justify-content:center;align-items:center;min-height:80vh;padding:2rem;display:flex}.LoginForm-module-scss-module__ddSXfW__loginCard{background-color:var(--bg-secondary);border:1px solid var(--border);border-radius:1rem;width:100%;max-width:420px;padding:2rem;box-shadow:0 4px 20px #0000004d}.LoginForm-module-scss-module__ddSXfW__header{text-align:center;margin-bottom:2rem}.LoginForm-module-scss-module__ddSXfW__title{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.LoginForm-module-scss-module__ddSXfW__subtitle{color:var(--text-secondary);margin:0;font-size:.9rem}.LoginForm-module-scss-module__ddSXfW__form{flex-direction:column;gap:1.5rem;display:flex}.LoginForm-module-scss-module__ddSXfW__formGroup{flex-direction:column;gap:.5rem;display:flex}.LoginForm-module-scss-module__ddSXfW__label{color:var(--text-primary);font-size:.875rem;font-weight:600}.LoginForm-module-scss-module__ddSXfW__label .LoginForm-module-scss-module__ddSXfW__required{color:var(--color-secondary);margin-left:.25rem}.LoginForm-module-scss-module__ddSXfW__inputWrapper{align-items:center;display:flex;position:relative}.LoginForm-module-scss-module__ddSXfW__inputIcon{color:var(--text-muted);font-size:1rem;position:absolute;left:.75rem}.LoginForm-module-scss-module__ddSXfW__input{background-color:var(--bg-tertiary);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:.5rem;padding:.75rem .75rem .75rem 2.5rem;font-size:1rem;transition:all .2s}.LoginForm-module-scss-module__ddSXfW__input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #8b5cf633}.LoginForm-module-scss-module__ddSXfW__input::placeholder{color:var(--text-muted)}.LoginForm-module-scss-module__ddSXfW__input:disabled{opacity:.6;cursor:not-allowed}.LoginForm-module-scss-module__ddSXfW__input.LoginForm-module-scss-module__ddSXfW__error{border-color:var(--error)}.LoginForm-module-scss-module__ddSXfW__input.LoginForm-module-scss-module__ddSXfW__error:focus{box-shadow:0 0 0 3px #ef444433}.LoginForm-module-scss-module__ddSXfW__passwordWrapper{position:relative}.LoginForm-module-scss-module__ddSXfW__passwordToggle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:.875rem;transition:color .2s;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.LoginForm-module-scss-module__ddSXfW__passwordToggle:hover{color:var(--color-primary)}.LoginForm-module-scss-module__ddSXfW__errorMessage{border:1px solid var(--error);color:var(--error);text-align:center;background-color:#ef44441a;border-radius:.5rem;padding:.75rem;font-size:.875rem}.LoginForm-module-scss-module__ddSXfW__fieldError{color:var(--error);margin-top:.25rem;font-size:.75rem}.LoginForm-module-scss-module__ddSXfW__submitButton{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:#fff;cursor:pointer;border:none;border-radius:.5rem;margin-top:.5rem;padding:.75rem;font-size:1rem;font-weight:600;transition:all .2s}.LoginForm-module-scss-module__ddSXfW__submitButton:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.LoginForm-module-scss-module__ddSXfW__submitButton:disabled{opacity:.6;cursor:not-allowed;transform:none}.LoginForm-module-scss-module__ddSXfW__registerLink{text-align:center;border-top:1px solid var(--border);color:var(--text-secondary);margin-top:1.5rem;padding-top:1.5rem;font-size:.875rem}.LoginForm-module-scss-module__ddSXfW__registerLink a{color:var(--color-primary);font-weight:600;text-decoration:none}.LoginForm-module-scss-module__ddSXfW__registerLink a:hover{color:var(--color-secondary);text-decoration:underline}@media (max-width:768px){.LoginForm-module-scss-module__ddSXfW__loginContainer{padding:1rem}.LoginForm-module-scss-module__ddSXfW__loginCard{padding:1.5rem}.LoginForm-module-scss-module__ddSXfW__title{font-size:1.5rem}.LoginForm-module-scss-module__ddSXfW__input{font-size:.9rem}.LoginForm-module-scss-module__ddSXfW__demoGrid{flex-direction:column;align-items:center;gap:.25rem}}
