.login_frame__WhElo{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;padding:20px;background:#c4c0be}.login_container__f_WH2{width:100%;max-width:1180px;height:min(92vh,720px);background:#fff;border-radius:24px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.05),0 24px 64px rgba(0,0,0,.08);animation:login_containerIn__o43se .7s ease-out}@keyframes login_containerIn__o43se{0%{opacity:0;transform:scale(.97) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.login_loginSide__Tm0Z8{padding:48px 56px;display:flex;flex-direction:column;position:relative}.login_brandWordmark__uLknI{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:20px;font-weight:400;font-style:italic;color:#c0c0c6;letter-spacing:.5px;margin-bottom:auto;animation:login_fadeIn__k3aFq .6s ease-out .2s both}.login_loginContent__EiG71{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:380px;animation:login_fadeSlideUp__2UB6p .6s ease-out .3s both}.login_logoIcon__yqGwE{width:54px;height:54px;background:#c62828;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:32px;box-shadow:0 3px 12px rgba(198,40,40,.22);position:relative;overflow:hidden}.login_logoIcon__yqGwE:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.15),transparent 50%);border-radius:inherit}.login_logoIcon__yqGwE svg{width:28px;height:28px;position:relative;z-index:1}.login_logoImage__x1uPJ{margin-bottom:32px}.login_logoImage__x1uPJ img{height:auto;-o-object-fit:contain;object-fit:contain}.login_loginTitle__zaj_P{font-family:Outfit,-apple-system,sans-serif;font-size:25px;font-weight:700;color:#08080a;margin-bottom:8px;letter-spacing:-.4px}.login_loginSubtitle__OB1TQ{font-size:14px;color:#77777f;margin-bottom:32px;font-weight:400;line-height:1.55}.login_separator__QrKeF{width:100%;height:1px;background:#e0e0e4;margin-bottom:32px}.login_formGroup__HFgTO{margin-bottom:20px}.login_formLabelRow__Ag7br{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.login_formLabel__GYWaV{font-size:13px;font-weight:600;color:#18181e;letter-spacing:.1px}.login_forgotLink__yxI_q{font-size:12.5px;font-weight:600;color:#c62828;text-decoration:none;transition:color .25s cubic-bezier(.4,0,.2,1)}.login_forgotLink__yxI_q:hover{color:#a81a1a;text-decoration:underline;text-underline-offset:2px}.login_formInput__YNIJQ{width:100%;height:50px;padding:0 16px;font-family:Outfit,-apple-system,sans-serif;font-size:14px;font-weight:400;color:#08080a;background:#fff;border:1.5px solid #e0e0e4;border-radius:8px;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1)}.login_formInput__YNIJQ::-moz-placeholder{color:#9a9aa2;font-weight:400}.login_formInput__YNIJQ::placeholder{color:#9a9aa2;font-weight:400}.login_formInput__YNIJQ:hover{border-color:#c0c0c6}.login_formInput__YNIJQ:focus{border-color:#d63031;box-shadow:0 0 0 3px rgba(198,40,40,.08)}.login_formInput__YNIJQ:not(:-moz-placeholder){border-color:#e74c3c}.login_formInput__YNIJQ:not(:placeholder-shown){border-color:#e74c3c}.login_btnPrimary__hkd76{width:100%;height:52px;border:none;border-radius:8px;background:linear-gradient(135deg,#08080a,#18181e 50%,#a81a1a 200%);color:#fff;font-family:Outfit,-apple-system,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;letter-spacing:.3px;margin-top:8px}.login_btnPrimary__hkd76:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.06),transparent 60%);border-radius:inherit}.login_btnPrimary__hkd76:hover{box-shadow:0 8px 28px rgba(8,8,10,.22),0 2px 8px rgba(198,40,40,.1);transform:translateY(-1px)}.login_btnPrimary__hkd76:active{transform:translateY(0);box-shadow:0 2px 8px rgba(8,8,10,.15)}.login_btnPrimary__hkd76:disabled{opacity:.7;cursor:not-allowed;transform:none}.login_btnGoogle__ZAroy{width:100%;height:48px;border:1.5px solid #e0e0e4;border-radius:8px;background:#fff;color:#08080a;font-family:Outfit,-apple-system,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px}.login_btnGoogle__ZAroy:hover{border-color:#c0c0c6;background:#f8f8f9}.login_btnGoogle__ZAroy:disabled{opacity:.7;cursor:not-allowed}.login_dividerContainer__9giFH{display:flex;align-items:center;margin:24px 0 16px;gap:16px}.login_dividerLine__DtD2Q{flex:1;height:1px;background:#e0e0e4}.login_dividerText__R4Q6k{font-size:12px;color:#9a9aa2;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.login_loginBottom__RKFl_{text-align:center;margin-top:24px;font-size:13.5px;color:#77777f;font-weight:400}.login_loginBottom__RKFl_ a{color:#08080a;font-weight:700;text-decoration:none;transition:color .25s cubic-bezier(.4,0,.2,1)}.login_loginBottom__RKFl_ a:hover{color:#c62828}.login_termsText__bKMS0{text-align:center;margin-top:16px;font-size:11.5px;color:#9a9aa2;font-weight:400;line-height:1.5}.login_termsText__bKMS0 a{color:#77777f;font-weight:500;text-decoration:underline;text-underline-offset:2px;transition:color .25s cubic-bezier(.4,0,.2,1)}.login_termsText__bKMS0 a:hover{color:#c62828}.login_heroSide__URjdW{position:relative;background:#0e0e12;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:48px;border-radius:0 24px 24px 0}.login_heroBg__N5U_4{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 70% 60% at 25% 15%,rgba(198,40,40,.18) 0,transparent 65%),radial-gradient(ellipse 50% 40% at 85% 75%,rgba(198,40,40,.12) 0,transparent 55%),radial-gradient(ellipse 100% 100% at 50% 50%,#0e0e12 0,#08080a 100%)}.login_heroBg__N5U_4:before{content:"";position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.018) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.018) 1px,transparent 0);background-size:50px 50px;-webkit-mask-image:linear-gradient(160deg,rgba(0,0,0,.5),transparent 50%,rgba(0,0,0,.3));mask-image:linear-gradient(160deg,rgba(0,0,0,.5),transparent 50%,rgba(0,0,0,.3))}.login_heroSide__URjdW>*{position:relative;z-index:1}.login_heroContent__nGwCU{animation:login_fadeSlideUp__2UB6p .8s ease-out .4s both}.login_heroTitle__dcC7t{font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-size:clamp(40px,4.2vw,58px);font-weight:500;line-height:1.04;color:#fff;letter-spacing:-.5px}.login_italic__NoHNx{font-style:italic;font-weight:400}.login_red__rsmYZ{color:#e74c3c}.login_muted__1_oTS{color:hsla(0,0%,100%,.55)}.login_floatCard__2YjvM{background:#fff;border-radius:20px;padding:28px;width:280px;align-self:flex-end;animation:login_floatCardIn__wfAk1 .8s ease-out .6s both;box-shadow:0 4px 16px rgba(0,0,0,.1),0 24px 56px rgba(0,0,0,.16);position:relative}@keyframes login_floatCardIn__wfAk1{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.login_cardLogoIcon__brcrr{width:32px;height:32px;margin-bottom:20px;color:#c62828}.login_cardBalance__vlEsx{font-family:Outfit,-apple-system,sans-serif;font-size:30px;font-weight:700;color:#08080a;letter-spacing:-.5px;margin-bottom:4px;font-variant-numeric:tabular-nums}.login_cardBalanceLabel__ZNMiB{font-size:12px;color:#d63031;font-weight:500;margin-bottom:22px;letter-spacing:.2px}.login_cardDivider__UxcMZ{height:1px;background:#f0f0f2;margin-bottom:16px}.login_cardDetailRow__fqVXV{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.login_cardDetailLeft__MX5_I{display:flex;flex-direction:column;gap:2px}.login_cardDetailTitle__9_4pe{font-size:12.5px;font-weight:600;color:#18181e}.login_cardDetailSub__rx0N2{font-size:11px;color:#9a9aa2;font-weight:400;letter-spacing:.4px}.login_cardDetailAmount__kRedV{font-size:15px;font-weight:700;color:#08080a;font-variant-numeric:tabular-nums}.login_cardFooter__Psar5{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.login_cardBadge__bSUjF{font-family:Outfit,-apple-system,sans-serif;font-size:10px;font-weight:700;color:#fff;background:#08080a;border-radius:4px;padding:4px 8px;letter-spacing:1.2px;text-transform:uppercase}.login_cardViewBtn__sBKRl{font-size:11px;font-weight:600;color:#c62828;background:#fef5f5;border:none;border-radius:20px;padding:6px 14px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);font-family:Outfit,-apple-system,sans-serif}.login_cardViewBtn__sBKRl:hover{background:#fde8e8}.login_heroFloatingIcons__gInav{position:absolute;bottom:170px;left:36px;display:flex;gap:10px;z-index:1;animation:login_fadeSlideUp__2UB6p .8s ease-out .75s both}.login_miniIcon__0l0QS{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);transition:all .25s cubic-bezier(.4,0,.2,1)}.login_miniIcon__0l0QS:hover{transform:translateY(-2px)}.login_miniIconRed__a8KzA{background:rgba(198,40,40,.15);border:1px solid rgba(198,40,40,.12)}.login_miniIconDark__1_yvk{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.05)}.login_miniIconGhost__cqJNv{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.04)}.login_miniIcon__0l0QS svg{width:18px;height:18px}.login_heroAccent__IePGv{position:absolute;top:0;left:0;width:3px;height:100%;z-index:2;background:linear-gradient(180deg,transparent 5%,#d63031 30%,#c62828 70%,transparent 95%);opacity:.5}@keyframes login_fadeSlideUp__2UB6p{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes login_fadeIn__k3aFq{0%{opacity:0}to{opacity:1}}.login_spinner__nDFr3{animation:login_spin__5ehnb 1s linear infinite}@keyframes login_spin__5ehnb{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:900px){.login_frame__WhElo{padding:12px}.login_container__f_WH2{grid-template-columns:1fr;max-width:480px;height:auto;max-height:95vh}.login_heroSide__URjdW{display:none}.login_loginSide__Tm0Z8{padding:36px 28px}}@media (max-width:1100px){.login_heroSide__URjdW,.login_loginSide__Tm0Z8{padding:40px}.login_floatCard__2YjvM{width:250px;padding:22px}.login_cardBalance__vlEsx{font-size:26px}}