.LoginPage-module__xOcoHG__page{background-color:var(--color-bg);min-height:100vh;display:flex}.LoginPage-module__xOcoHG__leftPanel{background:linear-gradient(145deg,var(--color-accent),#a67b4f);width:50%;display:none;position:relative;overflow:hidden}@media (min-width:1024px){.LoginPage-module__xOcoHG__leftPanel{display:flex}}.LoginPage-module__xOcoHG__decorCircle{background-color:#ffffff1a;border-radius:50%;position:absolute}.LoginPage-module__xOcoHG__decorCircle1{width:200px;height:200px;top:10%;left:10%}.LoginPage-module__xOcoHG__decorCircle2{width:280px;height:280px;bottom:15%;right:5%}.LoginPage-module__xOcoHG__decorCircle3{background-color:#ffffff0d;width:120px;height:120px;top:50%;right:25%}.LoginPage-module__xOcoHG__leftContent{z-index:10;flex-direction:column;justify-content:center;max-width:560px;padding:48px 64px;display:flex;position:relative}.LoginPage-module__xOcoHG__leftLogo{align-items:center;gap:14px;margin-bottom:48px;display:flex}.LoginPage-module__xOcoHG__leftLogoIcon{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#fff3;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.LoginPage-module__xOcoHG__leftLogoIcon svg{color:#fff;fill:#fff;width:26px;height:26px}.LoginPage-module__xOcoHG__leftLogoText{font-family:var(--font-display);color:#fff;font-size:1.5rem;font-weight:600}.LoginPage-module__xOcoHG__leftTitle{font-family:var(--font-display);color:#fff;margin-bottom:24px;font-size:clamp(2.5rem,4vw,3.25rem);font-weight:600;line-height:1.15}.LoginPage-module__xOcoHG__leftTitleFaded{opacity:.8}.LoginPage-module__xOcoHG__leftDescription{color:#ffffffd9;max-width:400px;font-size:1.15rem;line-height:1.7}.LoginPage-module__xOcoHG__floatingPolaroid{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#ffffff26;border-radius:6px;position:absolute}.LoginPage-module__xOcoHG__floatingPolaroid1{width:120px;height:150px;bottom:18%;right:15%;transform:rotate(8deg)}.LoginPage-module__xOcoHG__floatingPolaroid2{background-color:#ffffff1a;width:100px;height:125px;bottom:28%;right:32%;transform:rotate(-5deg)}.LoginPage-module__xOcoHG__rightPanel{justify-content:center;align-items:center;width:100%;padding:48px 32px;display:flex}@media (min-width:1024px){.LoginPage-module__xOcoHG__rightPanel{width:50%;padding:48px 64px}}.LoginPage-module__xOcoHG__formContainer{width:100%;max-width:420px}.LoginPage-module__xOcoHG__mobileLogo{align-items:center;gap:12px;margin-bottom:40px;display:flex}@media (min-width:1024px){.LoginPage-module__xOcoHG__mobileLogo{display:none}}.LoginPage-module__xOcoHG__mobileLogoIcon{background:linear-gradient(145deg,var(--color-accent),#b8845a);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 14px #c4956a4d}.LoginPage-module__xOcoHG__mobileLogoIcon svg{color:#fff;fill:#fff;width:22px;height:22px}.LoginPage-module__xOcoHG__mobileLogoText{font-family:var(--font-display);font-size:1.25rem;font-weight:600}.LoginPage-module__xOcoHG__formTitle{font-family:var(--font-display);color:var(--color-text);margin-bottom:8px;font-size:2rem;font-weight:600}.LoginPage-module__xOcoHG__formSubtitle{color:var(--color-text-muted);margin-bottom:36px;font-size:1rem}.LoginPage-module__xOcoHG__alert{border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:16px;display:flex}.LoginPage-module__xOcoHG__alertError{background-color:#fee2e2;border:1px solid #fecaca}.LoginPage-module__xOcoHG__alertError svg{color:#dc2626;flex-shrink:0}.LoginPage-module__xOcoHG__alertError p{color:#dc2626;margin:0;font-size:.9rem}.LoginPage-module__xOcoHG__alertSuccess{background-color:#d1fae5;border:1px solid #a7f3d0}.LoginPage-module__xOcoHG__alertSuccess svg{color:#059669;flex-shrink:0}.LoginPage-module__xOcoHG__alertSuccess p{color:#059669;margin:0;font-size:.9rem}.LoginPage-module__xOcoHG__form{flex-direction:column;gap:24px;display:flex}.LoginPage-module__xOcoHG__inputGroup{flex-direction:column;gap:8px;display:flex}.LoginPage-module__xOcoHG__inputLabel{color:var(--color-text);font-size:.9rem;font-weight:500}.LoginPage-module__xOcoHG__inputWrapper{background-color:var(--color-card);border:1.5px solid var(--color-border);border-radius:14px;align-items:center;gap:12px;padding:14px 18px;transition:border-color .2s,box-shadow .2s;display:flex}.LoginPage-module__xOcoHG__inputWrapper:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px #c4956a1a}.LoginPage-module__xOcoHG__inputWrapper svg{width:20px;height:20px;color:var(--color-text-muted);flex-shrink:0}.LoginPage-module__xOcoHG__inputWrapper input{color:var(--color-text);background:0 0;border:none;flex:1;font-size:1rem}.LoginPage-module__xOcoHG__inputWrapper input::placeholder{color:var(--color-text-muted);opacity:.7}.LoginPage-module__xOcoHG__inputWrapper input:focus{outline:none}.LoginPage-module__xOcoHG__togglePassword{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:4px;transition:color .2s}.LoginPage-module__xOcoHG__togglePassword:hover{color:var(--color-text)}.LoginPage-module__xOcoHG__inputHint{color:var(--color-text-muted);margin-top:4px;font-size:.8rem}.LoginPage-module__xOcoHG__forgotPassword{text-align:right;margin-top:-8px}.LoginPage-module__xOcoHG__forgotPasswordLink{color:var(--color-accent);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s}.LoginPage-module__xOcoHG__forgotPasswordLink:hover{color:var(--color-accent-hover)}.LoginPage-module__xOcoHG__submitButton{background:linear-gradient(145deg,var(--color-accent),#b8845a);color:#fff;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px 24px;font-size:1rem;font-weight:600;transition:all .25s;display:flex;box-shadow:0 4px 16px #c4956a59}.LoginPage-module__xOcoHG__submitButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #c4956a73}.LoginPage-module__xOcoHG__submitButton:active:not(:disabled){transform:translateY(0)}.LoginPage-module__xOcoHG__submitButton:disabled{opacity:.6;cursor:not-allowed}.LoginPage-module__xOcoHG__submitButton svg{width:20px;height:20px;animation:1s linear infinite LoginPage-module__xOcoHG__spin}@keyframes LoginPage-module__xOcoHG__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.LoginPage-module__xOcoHG__footerText{text-align:center;color:var(--color-text-muted);margin-top:32px;font-size:.95rem}.LoginPage-module__xOcoHG__footerLink{color:var(--color-accent);font-weight:600;text-decoration:none;transition:color .2s}.LoginPage-module__xOcoHG__footerLink:hover{color:var(--color-accent-hover)}
