.login-module__Si-P0q__container{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.login-module__Si-P0q__loginBox{text-align:center;border:1px solid var(--frosted-border);border-radius:24px;width:100%;max-width:440px;padding:3rem;animation:.5s ease-out login-module__Si-P0q__fadeIn;box-shadow:0 20px 50px #0000004d}@keyframes login-module__Si-P0q__fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-module__Si-P0q__title{letter-spacing:-.02em;background:linear-gradient(135deg,var(--gradient-from)0%,var(--gradient-to)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:2.5rem;font-size:2.5rem;font-weight:800}.login-module__Si-P0q__form{flex-direction:column;gap:1.5rem;display:flex}.login-module__Si-P0q__inputGroup{text-align:left;flex-direction:column;gap:.5rem;display:flex}.login-module__Si-P0q__inputGroup label{color:var(--text-secondary);margin-left:.2rem;font-size:.9rem;font-weight:500;display:block}.login-module__Si-P0q__inputGroup input{border:1px solid var(--frosted-border);background:var(--input-bg);width:100%;color:var(--text-primary);border-radius:12px;padding:14px 16px;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-module__Si-P0q__inputGroup input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 4px var(--accent-glow);background:#ffffff14;outline:none;transform:translateY(-1px)}.login-module__Si-P0q__error{color:#ef4444;background:#ef44441a;border-radius:8px;justify-content:center;align-items:center;min-height:24px;margin-bottom:.5rem;font-size:.85rem;display:flex}.login-module__Si-P0q__error:empty{display:none}.login-module__Si-P0q__registerBtn{cursor:pointer;border:1px solid var(--frosted-border);background:var(--input-bg);color:var(--text-primary);text-align:center;border-radius:12px;margin-top:.5rem;padding:12px 24px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.login-module__Si-P0q__registerBtn:hover{background:var(--frosted-border);border-color:var(--text-secondary);transform:translateY(-1px)}
