.login-module__Si-P0q__container{max-width:480px;font-family:var(--font-sans), sans-serif;justify-content:center;align-items:center;min-height:100vh;margin:0 auto;padding:85px 1rem 1rem;display:flex}.login-module__Si-P0q__card{background:var(--bg-card,#fff);border-radius:var(--radius-lg,20px);border:1px solid var(--border-color,#f1e8ec);width:100%;padding:1.25rem 1.5rem;box-shadow:0 10px 30px #4a3b4214}.login-module__Si-P0q__header{text-align:center;margin-bottom:.75rem}.login-module__Si-P0q__badge{text-transform:uppercase;letter-spacing:.8px;color:var(--accent-rose-dark,#c77484);background-color:var(--bg-tertiary,#fff0f5);border-radius:9999px;margin-bottom:.35rem;padding:2px 10px;font-size:.7rem;font-weight:700;display:inline-block}.login-module__Si-P0q__header h1{font-family:var(--font-serif), serif;color:var(--text-primary,#4a3b42);margin:0 0 .25rem;font-size:1.4rem}.login-module__Si-P0q__header p{color:var(--text-secondary,#8b7e84);margin:0;font-size:.8rem;line-height:1.3}.login-module__Si-P0q__errorBanner{color:#991b1b;background-color:#fee2e2;border:1px solid #fca5a5;border-radius:10px;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.8rem}.login-module__Si-P0q__successBanner{color:#065f46;background-color:#d1fae5;border:1px solid #6ee7b7;border-radius:10px;margin-bottom:.75rem;padding:.5rem .75rem;font-size:.8rem}.login-module__Si-P0q__googleBtn{border:1px solid var(--border-color,#f1e8ec);width:100%;color:var(--text-primary,#4a3b42);cursor:pointer;background-color:#fff;border-radius:9999px;justify-content:center;align-items:center;gap:8px;margin-bottom:.75rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 6px #4a3b420a}.login-module__Si-P0q__googleBtn:hover{background-color:var(--bg-tertiary,#fff0f5);border-color:var(--accent-rose,#e195a3)}.login-module__Si-P0q__googleIcon{width:18px;height:18px}.login-module__Si-P0q__divider{text-align:center;align-items:center;margin-bottom:.75rem;display:flex}.login-module__Si-P0q__divider:before,.login-module__Si-P0q__divider:after{content:"";border-bottom:1px solid var(--border-color,#f1e8ec);flex:1}.login-module__Si-P0q__divider span{color:var(--text-secondary,#8b7e84);text-transform:uppercase;letter-spacing:.5px;padding:0 .5rem;font-size:.75rem}.login-module__Si-P0q__form{flex-direction:column;gap:.65rem;display:flex}.login-module__Si-P0q__row{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.login-module__Si-P0q__field{flex-direction:column;gap:.25rem;display:flex}.login-module__Si-P0q__field label{color:var(--text-primary,#4a3b42);font-size:.8rem;font-weight:600}.login-module__Si-P0q__req{color:#dc2626}.login-module__Si-P0q__field input{border:1px solid var(--border-color,#f1e8ec);background-color:var(--bg-secondary,#fdf5f7);color:var(--text-primary,#4a3b42);border-radius:10px;outline:none;padding:.55rem .85rem;font-size:.85rem;transition:all .2s}.login-module__Si-P0q__field input:focus{border-color:var(--accent-rose,#e195a3);background-color:#fff}.login-module__Si-P0q__submitBtn{background:linear-gradient(135deg, var(--accent-rose,#e195a3) 0%, var(--accent-rose-dark,#c77484) 100%);color:#fff;cursor:pointer;border:none;border-radius:9999px;margin-top:.25rem;padding:.65rem 1.25rem;font-size:.9rem;font-weight:700;transition:all .2s;box-shadow:0 3px 10px #e195a34d}.login-module__Si-P0q__submitBtn:hover{transform:translateY(-1px);box-shadow:0 5px 14px #c7748466}.login-module__Si-P0q__submitBtn:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-module__Si-P0q__footer{text-align:center;border-top:1px solid var(--border-color,#f1e8ec);margin-top:1rem;padding-top:.75rem}.login-module__Si-P0q__footer p{color:var(--text-secondary,#8b7e84);margin-bottom:.4rem;font-size:.8rem}.login-module__Si-P0q__switchBtn{color:var(--accent-rose-dark,#c77484);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:700;text-decoration:underline}.login-module__Si-P0q__guestTrack{color:var(--text-secondary,#8b7e84);flex-direction:column;gap:.15rem;font-size:.75rem;display:flex}.login-module__Si-P0q__guestTrack a{color:var(--text-primary,#4a3b42);font-weight:600;text-decoration:underline}
