.login-page{min-height:100vh;min-height:100svh;padding:32px;display:grid;place-items:center;background:#e9ecf1;color:#18212e}.login-shell{width:min(1240px,100%);min-height:640px;grid-template-columns:1.1fr 1fr;border:1px solid #fff;border-radius:28px;box-shadow:0 28px 90px #14223518,0 2px 6px #14223505}.login-shell,.login-story{display:grid;overflow:hidden}.login-story{position:relative;isolation:isolate;min-width:0;padding:42px;grid-template-rows:auto 1fr;color:#fff;background:radial-gradient(ellipse at 70% 30%,#321e35 0,transparent 55%),#0c1421}.login-story:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.2;background-image:radial-gradient(#b8c5db55 .7px,transparent 0);background-size:24px 24px;-webkit-mask-image:linear-gradient(transparent,#000 40%,transparent);mask-image:linear-gradient(transparent,#000 40%,transparent)}.login-brand{padding:0;position:relative;z-index:2;gap:10px;justify-content:center}.login-brand .brand-mark{width:42px;height:42px;flex-basis:42px}.login-brand .brand-wordmark{font-size:28px}.login-brand .brand-wordmark span{color:#bbc3d2}.login-panel{min-width:0;position:relative;background:#fff;display:flex;flex-direction:column;justify-content:center;padding:58px clamp(28px,4.7vw,68px)}.login-panel-inner{width:100%;max-width:360px;margin:auto;text-align:center}.login-heading h1{font-size:clamp(38px,4vw,50px);line-height:1.06;letter-spacing:-.055em;margin:0 0 34px;font-weight:780}.login-panel .auth-form{gap:10px}.login-panel .auth-form label{font-size:12px;color:#344156;margin-top:8px}.login-panel .auth-form input{background:#f8f9fc;border:1px solid #dce1e9;border-radius:12px;min-height:52px;color:#18212e;padding:12px 14px;text-align:center;transition:background .2s,border-color .2s}.login-panel .auth-form input:focus{background:white;border-color:#cf303b;outline:3px solid #fce0e2;outline-offset:1px}.login-panel .auth-form .button{margin-top:14px;min-height:52px;border-radius:12px;background:linear-gradient(110deg,#d82b3a,#b9192a);font-size:14px;box-shadow:0 7px 18px #be233124}.login-panel .auth-form .button:disabled{opacity:.65;cursor:wait;transform:none}.login-panel .auth-link{font-size:11px;color:#7b2934;margin-top:12px;line-height:1.6}.login-panel .auth-link:hover{text-decoration:underline;text-underline-offset:3px}.login-panel :is(button,a):focus-visible{outline:3px solid #bd3344;outline-offset:4px}.login-help{border-top:1px solid #e9ecf1;padding-top:22px;margin:26px 0 0;color:#69758a;font-size:11px;line-height:1.7}.login-scene{position:relative;min-height:400px;width:100%}.login-orbit-art{position:absolute;width:460px;height:460px;left:50%;top:50%;transform:translate(-50%,-50%)}.login-aura{position:absolute;inset:50px;border-radius:50%;background:radial-gradient(circle,#ef44514d,transparent 67%);animation:login-aura-drift 12s ease-in-out infinite alternate}.login-aura-two{inset:0 -30px 70px 120px;background:radial-gradient(circle,#6972f342,transparent 65%);animation-delay:-6s}.login-orbit{position:absolute;border-radius:50%;border:1px solid #d2dafa20}.login-orbit:after{content:"";position:absolute;inset:8px;border-radius:50%;border:1px dashed #ffffff0b}.login-orbit span{position:absolute;width:7px;height:7px;border-radius:50%;top:50%;left:-4px;background:#ffb2b6;box-shadow:0 0 18px 4px #f8646b75}.login-orbit-one{inset:40px;transform:rotate(-30deg) scaleY(.63);animation:login-orbit-one 26s linear infinite;border-top-color:#fca5ac80}.login-orbit-two{inset:64px;transform:rotate(44deg) scaleY(.63);animation:login-orbit-two 32s linear infinite;border-right-color:#a5b4fc70}.login-orbit-two span{background:#c0c8ff;box-shadow:0 0 18px 4px #9296ff75;left:auto;right:-4px}.login-orbit-three{inset:17px;transform:rotate(-60deg) scaleY(.74);border-color:#ffffff0e;animation:login-orbit-three 40s linear infinite}.login-orbit-three span{width:4px;height:4px}.login-core{position:absolute;inset:143px;border:1px solid #ffffff35;border-radius:43px;display:grid;place-items:center;transform:rotate(-10deg);background:linear-gradient(140deg,#ef6b73,#cb2739 45%,#79152a);box-shadow:inset 0 2px 3px #ffffff55,inset 0 -4px 10px #460a2c70,0 24px 70px #ed314b45,0 0 90px #c1313d20;animation:login-core-float 7s ease-in-out infinite}.login-core:before{content:"";position:absolute;inset:9px;border-radius:34px;border:1px solid #ffffff18}.login-core svg{width:100%;height:100%;fill:#fff;filter:drop-shadow(0 3px 4px #500b3040)}.login-star{position:absolute;width:3px;height:3px;border-radius:50%;background:#dce6ff;box-shadow:0 0 9px #ffffff88}.login-star-one{top:67px;left:92px}.login-star-two{top:300px;right:35px}.login-star-three{top:89px;right:80px}.login-motion-toggle{position:absolute;z-index:2;bottom:0;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff22;border-radius:50%;padding:0;background:#111a2acc;color:#c2ccdc;cursor:pointer}.login-motion-toggle:hover{background:#243047;color:white}.login-motion-toggle:focus-visible{outline:2px solid #ffb2b6;outline-offset:4px}.login-scene.is-paused *{animation-play-state:paused}@keyframes login-orbit-one{to{transform:rotate(330deg) scaleY(.63)}}@keyframes login-orbit-two{to{transform:rotate(-316deg) scaleY(.63)}}@keyframes login-orbit-three{to{transform:rotate(300deg) scaleY(.74)}}@keyframes login-core-float{50%{transform:translateY(-12px) rotate(-4deg)}}@keyframes login-aura-drift{to{transform:translate(20px,-15px) scale(1.15)}}@media (min-width:1500px){.login-shell{min-height:700px}}@media (max-width:900px){.login-page{padding:18px}.login-shell{grid-template-columns:1fr 1fr;min-height:640px}.login-story{padding:30px}.login-orbit-art{width:400px;height:400px}.login-core{inset:125px;border-radius:38px}}@media (max-width:640px){.login-page{padding:0;display:block;background:#fff}.login-shell{border:0;border-radius:0;grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:100svh;box-shadow:none}.login-story{padding:22px 24px 14px;min-height:300px}.login-brand .brand-wordmark{font-size:24px}.login-brand .brand-mark{width:36px;height:36px;flex-basis:36px}.login-scene{min-height:228px}.login-orbit-art{width:300px;height:300px}.login-core{inset:95px;border-radius:29px}.login-core:before{inset:6px;border-radius:23px}.login-orbit-one{inset:32px}.login-orbit-two{inset:45px}.login-orbit-three{inset:10px}.login-motion-toggle{bottom:0}.login-panel{padding:32px 26px 22px}.login-panel-inner{max-width:380px}.login-heading h1{font-size:36px;margin-bottom:22px}.login-help{margin-top:22px;padding-top:18px}}@media (prefers-reduced-motion:reduce){.login-page *,.login-page :after,.login-page :before{animation:none!important;transition:none!important}.login-motion-toggle{display:none}}