.login-page{position:relative;overflow:hidden;background:linear-gradient(180deg,#fbfbfd,#f1f2f6)}.login-page:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(70% 50% at 50% 0%,rgba(255,255,255,.9),transparent 70%),radial-gradient(120% 90% at 50% 120%,rgba(15,23,42,.05),transparent 60%)}.login-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.login-bg__blob{position:absolute;border-radius:50%;filter:blur(8px);opacity:.22;animation:floatBlob 14s ease-in-out infinite}.login-bg__blob--1{width:260px;height:260px;top:-60px;left:-50px;background:radial-gradient(circle at 30% 30%,#e9ebf2,transparent 70%);opacity:.6}.login-bg__blob--2{width:320px;height:320px;bottom:-90px;right:-70px;background:radial-gradient(circle at 70% 70%,#dcdfe9,transparent 70%);opacity:.55;animation-delay:-4s}.login-bg__blob--3{width:180px;height:180px;bottom:18%;left:8%;background:radial-gradient(circle at 50% 50%,#e4e6ef,transparent 70%);opacity:.5;animation-delay:-8s}.login-bg__grid{position:absolute;inset:0;background-image:radial-gradient(rgba(15,23,42,.1) 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(120% 80% at 50% 30%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(120% 80% at 50% 30%,#000 30%,transparent 75%);opacity:.35}@keyframes floatBlob{0%,to{transform:translate(0) scale(1)}50%{transform:translate(18px,-22px) scale(1.08)}}.login-page .card{position:relative;z-index:1;box-shadow:0 18px 44px #0f172a1a;border:1px solid #e6e8f0;overflow:hidden;animation:cardUp .5s ease}@keyframes cardUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.login-hero{margin:-36px -32px 22px;padding:26px 24px 44px;background:linear-gradient(135deg,var(--brand-primary, #9a5bff) 0%,var(--brand-second, #7c3aed) 100%);position:relative;text-align:center;overflow:hidden}.login-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:22px;background:var(--card-bg, #fff);border-radius:50% 50% 0 0/100% 100% 0 0;z-index:1}.login-hero__logo{height:40px;width:auto;object-fit:contain;filter:brightness(0) invert(1);margin-bottom:10px;position:relative;z-index:1}.login-hero__tag{position:relative;z-index:2;margin-top:10px;margin-bottom:2px;color:#ffffffeb;font-size:.82rem;font-weight:500;letter-spacing:.2px}.login-page .brand{display:none}.login-page .company-logo{display:block;max-width:200px;max-height:72px;width:auto;height:auto;object-fit:contain;margin:4px auto 12px}.login-page .card__title,.login-page .card__subtitle{text-align:center}.login-page .field input:focus{box-shadow:0 0 0 3px #8f42ff2e}@media (prefers-reduced-motion: reduce){.login-bg__blob{animation:none!important}}.sso-splash{display:none}html.sso-booting .sso-splash,.sso-splash.is-visible{display:-webkit-box;display:-ms-flexbox;display:flex}html.sso-silent body>*{display:none!important}html.sso-silent body:before{content:none}html.sso-silent,html.sso-silent body{background:#fff}.sso-splash{position:fixed;inset:0;z-index:9999;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;padding:24px;color:#fff;background:radial-gradient(1100px 560px at 15% -12%,var(--brand-primary-light, #c79bff) 0%,transparent 55%),radial-gradient(900px 600px at 110% 8%,var(--brand-primary, #8b5cf6) 0%,transparent 52%),linear-gradient(160deg,var(--brand-primary, #9a5bff) 0%,var(--brand-second, #7c3aed) 55%,var(--brand-deep, #5b21b6) 100%);-webkit-animation:ssoFade .45s ease both;animation:ssoFade .45s ease both}.sso-splash:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 45% at 50% 12%,rgba(255,255,255,.22),transparent 70%),radial-gradient(120% 90% at 50% 120%,rgba(var(--brand-shadow-rgb, 40, 12, 86),.55),transparent 60%)}.sso-splash__brand{position:relative;width:150px;height:150px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:34px;z-index:1}.sso-splash__ring{position:absolute;left:50%;top:50%;width:92px;height:92px;margin:-46px 0 0 -46px;border-radius:50%;border:2px solid rgba(255,255,255,.35);opacity:0;-webkit-animation:ssoPulse 2.4s cubic-bezier(.22,1,.36,1) infinite;animation:ssoPulse 2.4s cubic-bezier(.22,1,.36,1) infinite}.sso-splash__ring--2{-webkit-animation-delay:.8s;animation-delay:.8s}.sso-splash__ring--3{-webkit-animation-delay:1.6s;animation-delay:1.6s}.sso-splash__arc{position:absolute;left:50%;top:50%;width:112px;height:112px;margin:-56px 0 0 -56px;border-radius:50%;border:3px solid rgba(255,255,255,.18);border-top-color:#fff;-webkit-animation:ssoSpin .95s linear infinite;animation:ssoSpin .95s linear infinite}.sso-splash__logo{width:78px;height:auto;-webkit-filter:brightness(0) invert(1) drop-shadow(0 8px 20px rgba(0,0,0,.28));filter:brightness(0) invert(1) drop-shadow(0 8px 20px rgba(0,0,0,.28));-webkit-animation:ssoBob 2.8s ease-in-out infinite;animation:ssoBob 2.8s ease-in-out infinite;position:relative;z-index:1}.sso-splash__title{margin:0;font-size:1.2rem;font-weight:800;letter-spacing:-.01em;text-shadow:0 2px 14px rgba(40,12,80,.3);position:relative;z-index:1}.sso-splash__msg{margin:9px 0 0;min-height:1.2em;font-size:.92rem;color:#ffffffd9;position:relative;z-index:1;-webkit-animation:ssoMsgIn .4s ease;animation:ssoMsgIn .4s ease}.sso-splash__bar{position:relative;width:190px;height:4px;margin-top:28px;border-radius:4px;background:#ffffff38;overflow:hidden;z-index:1}.sso-splash__bar span{position:absolute;top:0;bottom:0;left:-40%;width:40%;border-radius:4px;background:linear-gradient(90deg,#fff0,#fff 50%,#fff0);-webkit-animation:ssoSlide 1.3s ease-in-out infinite;animation:ssoSlide 1.3s ease-in-out infinite}@-webkit-keyframes ssoFade{0%{opacity:0}to{opacity:1}}@keyframes ssoFade{0%{opacity:0}to{opacity:1}}@-webkit-keyframes ssoSpin{to{-webkit-transform:rotate(360deg)}}@keyframes ssoSpin{to{transform:rotate(360deg)}}@-webkit-keyframes ssoPulse{0%{-webkit-transform:scale(.7);opacity:.8}to{-webkit-transform:scale(1.7);opacity:0}}@keyframes ssoPulse{0%{transform:scale(.7);opacity:.8}to{transform:scale(1.7);opacity:0}}@-webkit-keyframes ssoBob{0%,to{-webkit-transform:translateY(0)}50%{-webkit-transform:translateY(-7px)}}@keyframes ssoBob{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@-webkit-keyframes ssoSlide{0%{left:-40%}to{left:100%}}@keyframes ssoSlide{0%{left:-40%}to{left:100%}}@-webkit-keyframes ssoMsgIn{0%{opacity:0;-webkit-transform:translateY(4px)}to{opacity:1;-webkit-transform:translateY(0)}}@keyframes ssoMsgIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.sso-splash__ring,.sso-splash__arc,.sso-splash__logo,.sso-splash__bar span{-webkit-animation-duration:1ms!important;animation-duration:1ms!important}.sso-splash__arc{-webkit-animation:ssoSpin 1.2s linear infinite!important;animation:ssoSpin 1.2s linear infinite!important}}
