.login-module__Si-P0q__container{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.login-module__Si-P0q__container:before{content:"";background:radial-gradient(circle,#1abc9c0d 0%,#0000 50%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.login-module__Si-P0q__card{background:var(--card);z-index:10;width:100%;max-width:450px;color:var(--secondary);border-radius:12px;padding:40px;box-shadow:0 10px 30px #0003}.login-module__Si-P0q__card h1{text-align:center;margin-bottom:30px}.login-module__Si-P0q__card p{color:#64748b;text-align:center;margin-bottom:30px;font-size:.95rem}.login-module__Si-P0q__header{text-align:center}.login-module__Si-P0q__header h1{letter-spacing:-1px;color:var(--secondary);margin-bottom:12px;font-size:2.2rem;font-weight:800}.login-module__Si-P0q__header p{color:#64748b;font-size:.95rem}.login-module__Si-P0q__form{flex-direction:column;gap:24px;display:flex}.login-module__Si-P0q__inputGroup{flex-direction:column;gap:10px;display:flex}.login-module__Si-P0q__inputGroup label{color:#334155;align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex}.login-module__Si-P0q__labelRow{justify-content:space-between;align-items:center;display:flex}.login-module__Si-P0q__forgotBtn{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:.8rem;font-weight:500;transition:color .2s}.login-module__Si-P0q__forgotBtn:hover{color:var(--accent)}.login-module__Si-P0q__alert{border-radius:var(--radius);padding:14px 18px;font-size:.85rem;font-weight:500;line-height:1.4}.login-module__Si-P0q__alertError{color:#e11d48;background:#f43f5e26;border:1px solid #f43f5e4d}.login-module__Si-P0q__alertSuccess{color:#0d9488;background:#1abc9c26;border:1px solid #1abc9c4d}.login-module__Si-P0q__footer{color:#64748b;border-top:1px solid #f1f5f9;flex-direction:column;align-items:center;gap:16px;padding-top:24px;font-size:.9rem;display:flex}.login-module__Si-P0q__secondaryBtn{color:var(--primary);border-radius:var(--radius);cursor:pointer;background:0 0;border:1px solid #1abc9c80;width:100%;padding:12px 20px;font-weight:600;transition:all .3s}.login-module__Si-P0q__secondaryBtn:hover{border-color:var(--primary);background:#1abc9c1a;transform:translateY(-1px)}@media (max-width:480px){.login-module__Si-P0q__card{box-shadow:none;background:0 0;border:none;padding:30px 20px}}
