.login_wrapper__Fo4_h{font-family:Outfit,sans-serif;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#f8f7ff}.login_panelGraphic__M_cGq{background:linear-gradient(145deg,#ede9fe,#d1fae5);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 48px;position:relative;overflow:hidden}.login_panelGraphic__M_cGq:before{content:"";position:absolute;top:-80px;left:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,#ddd6fe 0,transparent 70%);opacity:.6}.login_panelGraphic__M_cGq:after{content:"";position:absolute;bottom:-60px;right:-60px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#a7f3d0 0,transparent 70%);opacity:.6}.login_graphicLogo__zO3LY{position:relative;z-index:1;margin-bottom:40px;display:flex;align-items:center;gap:10px}.login_logoImage__pqPkm{height:36px;width:auto}.login_dashboardPreview__eiYab{position:relative;z-index:1;width:100%;max-width:440px;background:#fff;border-radius:20px;box-shadow:0 16px 48px rgba(124,58,237,.12),0 4px 12px rgba(0,0,0,.06);overflow:hidden;border:1.5px solid rgba(196,181,253,.4)}.login_previewTopbar__NIvgo{background:#f9f7ff;padding:10px 14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(196,181,253,.3)}.login_dot__Ka8fX{width:9px;height:9px;border-radius:50%}.login_dr__N46rN{background:#fc8181}.login_dy__GpV6e{background:#fbd38d}.login_dg__F0_Pz{background:#68d391}.login_previewBody__2Nukm{padding:16px;background:linear-gradient(145deg,#f5f3ff,#ecfdf5)}.login_graphicTagline__kHmgX{position:relative;z-index:1;margin-top:32px;text-align:center}.login_graphicTagline__kHmgX h2{font-size:1.3rem;font-weight:600;color:#1e1b4b;margin-bottom:6px}.login_graphicTagline__kHmgX p{font-size:.9rem;color:#6b7280;max-width:300px}.login_panelForm__coMKq{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 48px;background:#fff}.login_formInner__ToD20{width:100%;max-width:380px}.login_formHeader__HX3qP{margin-bottom:40px}.login_formHeader__HX3qP h1{font-size:2rem;font-weight:700;color:#1e1b4b;letter-spacing:-.5px;margin-bottom:6px}.login_formHeader__HX3qP p{font-size:.95rem;color:#6b7280}.login_formHeader__HX3qP p a{color:#7c3aed;text-decoration:none;font-weight:500}.login_formHeader__HX3qP p a:hover{text-decoration:underline}.login_formGroup__YnX3K{margin-bottom:20px}.login_formGroup__YnX3K label{display:block;font-size:.85rem;font-weight:500;color:#1e1b4b;margin-bottom:6px}.login_formGroup__YnX3K input{width:100%;padding:11px 14px;border:1.5px solid #e5e7eb;border-radius:10px;font-family:Outfit,sans-serif;font-size:.95rem;color:#1e1b4b;background:#fff;transition:border-color .2s,box-shadow .2s;outline:none}.login_formGroup__YnX3K input:focus{border-color:#c4b5fd;box-shadow:0 0 0 3px rgba(196,181,253,.25)}.login_formGroup__YnX3K input::-moz-placeholder{color:#d1d5db}.login_formGroup__YnX3K input::placeholder{color:#d1d5db}.login_forgot__c_oZ2{text-align:right;margin-top:6px}.login_forgot__c_oZ2 a{font-size:.82rem;color:#7c3aed;text-decoration:none;font-weight:500}.login_forgot__c_oZ2 a:hover{text-decoration:underline}.login_btnPrimary__nZ5Wa{width:100%;padding:13px;background:linear-gradient(135deg,#a78bfa,#818cf8);border:none;border-radius:10px;color:#fff;font-family:Outfit,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;margin-top:8px;transition:transform .15s,box-shadow .15s,opacity .15s;letter-spacing:.01em}.login_btnPrimary__nZ5Wa:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(139,92,246,.35)}.login_btnPrimary__nZ5Wa:active{transform:translateY(0)}.login_btnPrimary__nZ5Wa:disabled{opacity:.6;cursor:not-allowed}.login_errorMessage__yxsPW{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:10px 14px;border-radius:10px;font-size:.88rem;margin-bottom:20px}.login_mobileLogo__uZCFc{display:none;margin-bottom:28px}@media (max-width:800px){.login_wrapper__Fo4_h{grid-template-columns:1fr}.login_panelGraphic__M_cGq{display:none}.login_panelForm__coMKq{padding:40px 24px}.login_mobileLogo__uZCFc{display:block}}