.login-module__Si-P0q__container{background:#fff;justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-module__Si-P0q__loginCard{background:#fff;width:100%;max-width:480px;padding:3rem;animation:.5s ease-out login-module__Si-P0q__fadeIn}.login-module__Si-P0q__logoContainer{justify-content:center;margin-bottom:3rem;display:flex}.login-module__Si-P0q__logo{object-fit:contain;width:100%;max-width:300px;height:auto}.login-module__Si-P0q__formGroup{margin-bottom:1.5rem;position:relative}.login-module__Si-P0q__inputWrapper{align-items:center;display:flex;position:relative}.login-module__Si-P0q__icon{color:#94a3b8;z-index:10;width:1.25rem;height:1.25rem;position:absolute;left:1rem}.login-module__Si-P0q__input{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;width:100%;padding:1rem 1rem 1rem 3rem;font-size:1rem;transition:all .2s}.login-module__Si-P0q__input:focus{background:#fff;border-color:#ef4444;outline:none;box-shadow:0 0 0 4px #ef44441a}.login-module__Si-P0q__input::placeholder{color:#94a3b8}.login-module__Si-P0q__submitBtn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:.75rem;width:100%;margin-top:1rem;padding:1rem;font-size:1.125rem;font-weight:600;transition:all .2s;box-shadow:0 4px 6px -1px #ef44444d}.login-module__Si-P0q__submitBtn:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 8px 12px -3px #ef444466}.login-module__Si-P0q__submitBtn:active{transform:translateY(0)}.login-module__Si-P0q__submitBtn:disabled{opacity:.7;cursor:not-allowed}.login-module__Si-P0q__error{color:#b91c1c;text-align:center;background:#fef2f2;border:1px solid #fee2e2;border-radius:.75rem;justify-content:center;align-items:center;margin-bottom:2rem;padding:1rem;font-size:.875rem;display:flex}.login-module__Si-P0q__footer{text-align:center;margin-top:2rem}.login-module__Si-P0q__link{color:#64748b;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.login-module__Si-P0q__link:hover{color:#ef4444}@keyframes login-module__Si-P0q__fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
