.login-module__Si-P0q__page{min-height:100vh;display:flex}.login-module__Si-P0q__container{grid-template-columns:1fr 1fr;width:100%;min-height:100vh;display:grid}.login-module__Si-P0q__brandSide{background:linear-gradient(135deg, var(--navy-900) 0%, var(--navy-700) 100%);padding:var(--space-12);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.login-module__Si-P0q__brandSide:before{content:"";background:var(--gold-500);opacity:.06;border-radius:50%;width:400px;height:400px;position:absolute;top:-100px;right:-100px}.login-module__Si-P0q__brandContent{z-index:1;max-width:420px;position:relative}.login-module__Si-P0q__logo{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-10);display:flex}.login-module__Si-P0q__logoKiki{font-family:var(--font-serif);color:#fff;letter-spacing:.08em;font-size:1.5rem;font-weight:700}.login-module__Si-P0q__logoTravels{font-family:var(--font-serif);color:var(--gold-400);font-size:1.125rem;font-style:italic;font-weight:400}.login-module__Si-P0q__brandTitle{font-family:var(--font-serif);color:#fff;margin-bottom:var(--space-5);font-size:2.5rem;line-height:1.2}.login-module__Si-P0q__brandAccent{background:linear-gradient(135deg, var(--gold-400), var(--gold-300));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.login-module__Si-P0q__brandDesc{color:var(--gray-400);margin-bottom:var(--space-8);font-size:1rem;line-height:1.7}.login-module__Si-P0q__brandStats{gap:var(--space-3);color:var(--gray-300);flex-direction:column;font-size:.9375rem;display:flex}.login-module__Si-P0q__formSide{padding:var(--space-12);background:var(--bg-secondary);justify-content:center;align-items:center;display:flex}.login-module__Si-P0q__formCard{width:100%;max-width:420px}.login-module__Si-P0q__formTitle{color:var(--navy-800);margin-bottom:var(--space-2);font-size:1.75rem;font-weight:700}.login-module__Si-P0q__formSubtitle{color:var(--text-tertiary);margin-bottom:var(--space-8);font-size:.9375rem}.login-module__Si-P0q__googleBtn{justify-content:center;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-6);border:1.5px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-fast);cursor:pointer;background:#fff;font-size:.9375rem;font-weight:500;display:flex}.login-module__Si-P0q__googleBtn:hover{border-color:var(--gray-400);box-shadow:var(--shadow-sm)}.login-module__Si-P0q__divider{align-items:center;gap:var(--space-4);margin:var(--space-6) 0;color:var(--text-tertiary);font-size:.8125rem;display:flex}.login-module__Si-P0q__divider:before,.login-module__Si-P0q__divider:after{content:"";background:var(--border-color);flex:1;height:1px}.login-module__Si-P0q__form{gap:var(--space-5);flex-direction:column;display:flex}.login-module__Si-P0q__formOptions{justify-content:space-between;align-items:center;display:flex}.login-module__Si-P0q__checkbox{align-items:center;gap:var(--space-2);color:var(--text-secondary);cursor:pointer;font-size:.875rem;display:flex}.login-module__Si-P0q__forgotLink{color:var(--gold-600);font-size:.875rem;font-weight:500}.login-module__Si-P0q__signupText{text-align:center;margin-top:var(--space-6);color:var(--text-secondary);font-size:.9375rem}.login-module__Si-P0q__signupLink{color:var(--gold-600);font-weight:600}@media (max-width:768px){.login-module__Si-P0q__container{grid-template-columns:1fr}.login-module__Si-P0q__brandSide{display:none}.login-module__Si-P0q__formSide{padding:var(--space-8) var(--space-6);padding-top:calc(var(--header-height) + var(--space-8))}}.login-module__Si-P0q__alert{padding:var(--space-4);border-radius:var(--radius-lg);margin-bottom:var(--space-6);align-items:center;gap:var(--space-3);font-size:.875rem;font-weight:500;animation:.3s ease-out login-module__Si-P0q__slide-in-up;display:flex}.login-module__Si-P0q__alertError{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.login-module__Si-P0q__alertSuccess{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}@keyframes login-module__Si-P0q__slide-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
