/* Login-only: approved native pastel vectors and red/orange interactions. */
.login-video-toggle,.floating-refresh-button,.back-to-top-button,.system-version-badge{display:none!important}
body.login-native-page{background:#f9f6ef}body.login-native-page::before,body.login-native-page::after{display:none}
.auth-shell.auth-shell-login{min-height:100vh;min-height:100svh;background:transparent}
.login-background{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 0% 12%,#ffd3bead,transparent 52%),radial-gradient(ellipse at 96% 4%,#b2e5ffad,transparent 54%),radial-gradient(ellipse at 20% 96%,#b9eed599,transparent 45%),radial-gradient(ellipse at 90% 94%,#ffd7e5a6,transparent 43%),linear-gradient(135deg,#fff1e9,#fff9dc 26%,#edfbff 58%,#f5efff 84%,#fff2f5)}
.auth-shell-login .login-auth-card{position:relative;isolation:isolate;overflow:visible;width:min(780px,100%);padding:54px 62px 60px;border:1px solid #ffffffd1;background:linear-gradient(135deg,#ffffffe0,#fff7fac7),linear-gradient(120deg,#ff7aa214,#67d2ff14,#ffd84d12);color:#21313f;backdrop-filter:none;-webkit-backdrop-filter:none}
.auth-shell-login .login-auth-card::before,.auth-shell-login .login-auth-card::after{display:none}.auth-shell-login .login-auth-card .auth-title{color:#21313f}.auth-shell-login .login-auth-subtitle{margin:14px 0 30px;color:#747c83;font-size:17px;font-weight:700;line-height:1.65}.auth-shell-login .auth-form{gap:20px}
.auth-shell-login .auth-form input:not([type=hidden]){height:66px;padding:15px 21px;border:1px solid #edf0ef;border-radius:22px;background:#ffffffde;color:#21313f;font-size:17px}
.auth-shell-login .auth-form .password-field-wrap input{padding-right:70px}.auth-shell-login .field:focus-within>span{color:#a24f3e}
.auth-shell-login .auth-submit{min-height:72px;border:0;border-radius:40px;background:linear-gradient(110deg,#ff607d,#ee81a0 58%,#ff934a);box-shadow:0 18px 32px #ff5f6d25;color:#21313f;font-size:21px;font-weight:850}
.auth-shell-login .auth-form input:focus-visible,.auth-shell-login .password-eye-btn:focus-visible,.auth-shell-login .auth-submit:focus-visible{outline:2px solid #c65d3f;outline-offset:3px}
.login-auth-card{--card-radius:46px;position:relative;isolation:isolate;border-radius:var(--card-radius);box-shadow:0 28px 68px #3446602e,0 0 24px #ff986015}.login-auth-card>:not(.login-card-edge){position:relative;z-index:1}
.login-card-edge{position:absolute;inset:-3px;z-index:0;pointer-events:none;border-radius:calc(var(--card-radius) + 3px);padding:3px;background:#ff8b691c;overflow:hidden;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude}
.login-card-edge::before{content:"";position:absolute;left:50%;top:50%;width:max(145%,600px);aspect-ratio:1;background:conic-gradient(transparent 0 10%,#ff536d 16%,#ff9e44 24%,transparent 31% 55%,#ff9e4480 62%,#ff536ddd 69%,transparent 78%);transform:translate(-50%,-50%) rotate(0deg);will-change:transform;animation:login-edge-travel 14s linear infinite}
.login-motion-paused .login-card-edge::before{animation-play-state:paused}
.field:focus-within{color:#a24f3e}.auth-shell-login .auth-form input:not([type=hidden]){transition:border-color .18s,box-shadow .18s,background-color .18s}.auth-shell-login .auth-form input:not([type=hidden]):focus{border-color:#ff9272;background:#fffcfa;box-shadow:0 0 0 4px #ff795d26,0 0 24px #ff9d4e24}.auth-shell-login .password-field-wrap:focus-within .password-eye-btn{color:#b85a42;border-color:#ffe2d7}
.auth-shell-login .auth-submit{position:relative;overflow:hidden;transition:transform .14s ease,box-shadow .18s ease}.auth-shell-login .auth-submit::after{content:"";position:absolute;top:-50%;bottom:-50%;left:0;width:38%;background:linear-gradient(100deg,transparent,#fff7eeb8,transparent);transform:translateX(-200%) skewX(-18deg);pointer-events:none}.auth-shell-login .auth-submit:hover,.auth-shell-login .auth-submit:focus-visible{transform:translateY(-2px);box-shadow:0 22px 36px #ff79553d}.auth-shell-login .auth-submit:hover::after,.auth-shell-login .auth-submit:focus-visible::after{animation:login-button-shine .8s ease-out}.auth-shell-login .auth-submit:active{transform:translateY(1px) scale(.992)}
@keyframes login-edge-travel{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes login-button-shine{from{transform:translateX(-200%) skewX(-18deg)}to{transform:translateX(420%) skewX(-18deg)}}
@media(max-width:760px){.auth-shell.auth-shell-login{padding:32px 18px}.auth-shell-login .login-auth-card{--card-radius:32px;padding:37px 25px 40px}.auth-shell-login .login-auth-card .auth-title{font-size:34px}.auth-shell-login .login-auth-subtitle{font-size:12px;margin:12px 0 27px}.auth-shell-login .auth-form{gap:18px}.auth-shell-login .auth-form input:not([type=hidden]){height:58px;font-size:14px;border-radius:19px;padding:12px 16px}.auth-shell-login .auth-submit{min-height:59px;font-size:17px}}
@media(prefers-reduced-motion:reduce){.auth-shell-login *,.auth-shell-login *::before,.auth-shell-login *::after{animation:none!important;transition:none!important}.auth-shell-login .auth-submit:hover,.auth-shell-login .auth-submit:focus-visible,.auth-shell-login .auth-submit:active{transform:none}}

.login-vector-stage{position:absolute;left:50%;top:50%;width:max(100vw,177.777778vh);aspect-ratio:16/9;transform:translate(-50%,-50%);--distance:max(1.9791667vw,3.5185185vh)}
    .login-vector-stage .login-hardware{position:absolute;inset:auto;height:auto;object-fit:contain;opacity:.94;transform-origin:50% 50%;transform:rotate(var(--angle));animation:login-vector-float 12s linear infinite;will-change:transform;-webkit-mask:none;mask:none}
    .login-vector-star{position:absolute;width:13px;height:13px;background:#e6ae6d;opacity:.55;clip-path:polygon(50% 0,65% 35%,100% 50%,65% 65%,50% 100%,35% 65%,0 50%,35% 35%);animation:login-vector-star 12s ease-in-out infinite}.login-vector-star.pink{background:#e8a7ba;animation-delay:-3s}
    .login-motion-paused .login-hardware,.login-motion-paused .login-vector-star{animation-play-state:paused}
    @media(min-width:761px) and (max-aspect-ratio:3/2){.login-vector-stage{width:100vw;--distance:1.9791667vw}}
    @media(prefers-reduced-motion:reduce){.login-hardware,.login-vector-star{animation:none!important}}
    @keyframes login-vector-star{0%,100%{opacity:.4;transform:scale(.8)}50%{opacity:.7;transform:scale(1.1)}}
    @keyframes login-vector-float{0.00000%{transform:translate(calc(var(--distance) * 0.0000000),calc(var(--distance) * 1.0000000)) rotate(calc(var(--angle) + 0.0000000deg))}4.16667%{transform:translate(calc(var(--distance) * 0.2588190),calc(var(--distance) * 0.9659258)) rotate(calc(var(--angle) + 1.4235047deg))}8.33333%{transform:translate(calc(var(--distance) * 0.5000000),calc(var(--distance) * 0.8660254)) rotate(calc(var(--angle) + 2.7500000deg))}12.50000%{transform:translate(calc(var(--distance) * 0.7071068),calc(var(--distance) * 0.7071068)) rotate(calc(var(--angle) + 3.8890873deg))}16.66667%{transform:translate(calc(var(--distance) * 0.8660254),calc(var(--distance) * 0.5000000)) rotate(calc(var(--angle) + 4.7631397deg))}20.83333%{transform:translate(calc(var(--distance) * 0.9659258),calc(var(--distance) * 0.2588190)) rotate(calc(var(--angle) + 5.3125920deg))}25.00000%{transform:translate(calc(var(--distance) * 1.0000000),calc(var(--distance) * 0.0000000)) rotate(calc(var(--angle) + 5.5000000deg))}29.16667%{transform:translate(calc(var(--distance) * 0.9659258),calc(var(--distance) * -0.2588190)) rotate(calc(var(--angle) + 5.3125920deg))}33.33333%{transform:translate(calc(var(--distance) * 0.8660254),calc(var(--distance) * -0.5000000)) rotate(calc(var(--angle) + 4.7631397deg))}37.50000%{transform:translate(calc(var(--distance) * 0.7071068),calc(var(--distance) * -0.7071068)) rotate(calc(var(--angle) + 3.8890873deg))}41.66667%{transform:translate(calc(var(--distance) * 0.5000000),calc(var(--distance) * -0.8660254)) rotate(calc(var(--angle) + 2.7500000deg))}45.83333%{transform:translate(calc(var(--distance) * 0.2588190),calc(var(--distance) * -0.9659258)) rotate(calc(var(--angle) + 1.4235047deg))}50.00000%{transform:translate(calc(var(--distance) * 0.0000000),calc(var(--distance) * -1.0000000)) rotate(calc(var(--angle) + 0.0000000deg))}54.16667%{transform:translate(calc(var(--distance) * -0.2588190),calc(var(--distance) * -0.9659258)) rotate(calc(var(--angle) + -1.4235047deg))}58.33333%{transform:translate(calc(var(--distance) * -0.5000000),calc(var(--distance) * -0.8660254)) rotate(calc(var(--angle) + -2.7500000deg))}62.50000%{transform:translate(calc(var(--distance) * -0.7071068),calc(var(--distance) * -0.7071068)) rotate(calc(var(--angle) + -3.8890873deg))}66.66667%{transform:translate(calc(var(--distance) * -0.8660254),calc(var(--distance) * -0.5000000)) rotate(calc(var(--angle) + -4.7631397deg))}70.83333%{transform:translate(calc(var(--distance) * -0.9659258),calc(var(--distance) * -0.2588190)) rotate(calc(var(--angle) + -5.3125920deg))}75.00000%{transform:translate(calc(var(--distance) * -1.0000000),calc(var(--distance) * -0.0000000)) rotate(calc(var(--angle) + -5.5000000deg))}79.16667%{transform:translate(calc(var(--distance) * -0.9659258),calc(var(--distance) * 0.2588190)) rotate(calc(var(--angle) + -5.3125920deg))}83.33333%{transform:translate(calc(var(--distance) * -0.8660254),calc(var(--distance) * 0.5000000)) rotate(calc(var(--angle) + -4.7631397deg))}87.50000%{transform:translate(calc(var(--distance) * -0.7071068),calc(var(--distance) * 0.7071068)) rotate(calc(var(--angle) + -3.8890873deg))}91.66667%{transform:translate(calc(var(--distance) * -0.5000000),calc(var(--distance) * 0.8660254)) rotate(calc(var(--angle) + -2.7500000deg))}95.83333%{transform:translate(calc(var(--distance) * -0.2588190),calc(var(--distance) * 0.9659258)) rotate(calc(var(--angle) + -1.4235047deg))}100.00000%{transform:translate(calc(var(--distance) * -0.0000000),calc(var(--distance) * 1.0000000)) rotate(calc(var(--angle) + -0.0000000deg))}}
