.auth-login-page{--login-robot-black:#111113;--login-robot-blueblack:#181c22;--login-robot-gunmetal:#2e2d2e;--login-robot-graphite:#403f3f;--login-robot-mid-graphite:#515050;--login-robot-titanium:#706f6f;--login-robot-steel:#8d8e90;--login-robot-light-steel:#abadb1;--login-robot-ceramic:#c4c8cd;--login-operational-deep:var(--theme-color-operational);--login-operational:var(--theme-color-operational-strong);--login-route-warm:#c9b7a0;color:#f6fbff;isolation:isolate;background:#05070b;width:100%;min-height:100dvh;position:relative;overflow:hidden}.auth-login-video-layer{z-index:0;pointer-events:none;background:#05070b;width:100%;height:100%;position:fixed;inset:0;overflow:hidden}.auth-login-video{object-fit:cover;object-position:center center;background:#05070b;width:100%;height:100%;display:block}.auth-login-overlay{z-index:1;pointer-events:none;background:linear-gradient(90deg,#03070e29 0%,#03070e0f 42%,#03070e05 100%);position:fixed;inset:0}.auth-login-content{z-index:2;justify-content:flex-start;align-items:center;width:100%;min-height:100dvh;padding:clamp(28px,5vw,64px) clamp(24px,5vw,80px) clamp(28px,5vw,64px) clamp(48px,7vw,120px);display:flex;position:relative}.auth-login-panel{width:min(100%,400px);position:relative}.auth-login-card{isolation:isolate;background:linear-gradient(90deg, transparent calc(100% - 36px), #c4c8cd14 calc(100% - 36px), #c4c8cd14 calc(100% - 35px), transparent calc(100% - 35px)), radial-gradient(circle at 86% 10%, color-mix(in srgb, var(--theme-color-operational) 14%, transparent), transparent 24%), linear-gradient(145deg, #111113f5 0%, #1c1e22eb 58%, #403f3fd6 100%);width:min(100%,400px);box-shadow:0 30px 92px #00000080, 0 0 0 1px color-mix(in srgb, var(--theme-color-operational) 10%, transparent), inset 0 0 0 1px #c4c8cd1a, inset 0 1px 0 #f4f7f826, inset 0 -1px 0 #1111138f;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #c4c8cd61;border-radius:18px;padding:24px;position:relative;overflow:hidden}.auth-login-card:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(90deg, #c4c8cd85, #c4c8cd85) left 18px top 18px / 52px 2px no-repeat, linear-gradient(180deg, #c4c8cd7a, #c4c8cd7a) left 18px top 18px / 2px 38px no-repeat, linear-gradient(90deg, color-mix(in srgb, var(--theme-color-operational) 58%, transparent), color-mix(in srgb, var(--theme-color-operational) 58%, transparent)) right 18px top 18px / 46px 2px no-repeat, linear-gradient(180deg, color-mix(in srgb, var(--theme-color-operational) 54%, transparent), color-mix(in srgb, var(--theme-color-operational) 54%, transparent)) right 18px top 18px / 2px 34px no-repeat, linear-gradient(90deg, #8d8e905c, #8d8e905c) left 18px bottom 18px / 46px 2px no-repeat, linear-gradient(180deg, #8d8e9057, #8d8e9057) left 18px bottom 18px / 2px 32px no-repeat, linear-gradient(90deg, color-mix(in srgb, var(--theme-color-operational) 30%, transparent), #c4c8cd29, transparent 72%) left 50% top 72px / 82% 1px no-repeat, linear-gradient(180deg, #abadb142, transparent 78%) right 34px top 56px / 1px calc(100% - 112px) no-repeat, repeating-linear-gradient(90deg, #c4c8cd0a 0 1px, transparent 1px 38px);opacity:.92;position:absolute;inset:1px}.auth-login-card:after{content:"";z-index:0;background:var(--login-operational);width:7px;height:7px;box-shadow:0 0 0 1px color-mix(in srgb, var(--theme-color-operational) 10%, transparent), 0 0 0 1px color-mix(in srgb, var(--theme-color-operational) 72%, transparent);pointer-events:none;border-radius:999px;position:absolute;top:20px;right:22px}.auth-login-card-header{z-index:1;background:linear-gradient(90deg, color-mix(in srgb, var(--theme-color-operational) 12%, transparent), #c4c8cd0f 58%, transparent 100%), linear-gradient(180deg, #f4f7f812, #1111131a);border:1px solid #c4c8cd24;border-radius:12px;margin:-6px -6px 18px;padding:11px 12px 13px;position:relative;box-shadow:inset 0 1px #f4f7f81f,inset 0 -1px #11111357}.auth-login-card-title{color:var(--theme-color-text-primary);letter-spacing:0;text-shadow:0 2px 12px #0000008c;margin:0;padding-bottom:12px;font-size:24px;font-weight:820;line-height:1.14;position:relative}.auth-login-card-title:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--theme-color-operational) 76%, transparent), #c4c8cd4d, transparent);width:min(210px,74%);height:1px;box-shadow:0 0 0 1px color-mix(in srgb, var(--theme-color-operational) 14%, transparent);position:absolute;bottom:0;left:0}.auth-login-form{z-index:1;gap:12px;display:grid;position:relative}.auth-login-field{gap:5px;display:grid}.auth-login-label{color:#deecfcdb;text-transform:uppercase;letter-spacing:0;font-size:10.5px;font-weight:850}.auth-login-input.input-text,.auth-login-field input,.auth-login-form input{color:#f4f7f8;background:linear-gradient(#111113db,#181c22c7);border:1px solid #8d8e906b;border-radius:10px;width:100%;min-height:42px;padding:0 12px;font-size:13.5px;font-weight:550;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #c4c8cd0f,0 0 0 1px #11111357}.auth-login-input.input-text::placeholder{color:var(--theme-color-text-secondary);opacity:1}.auth-login-input.input-text:focus,.auth-login-field input:focus,.auth-login-form input:focus{border-color:color-mix(in srgb, var(--theme-color-operational) 82%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--theme-color-operational) 18%, transparent), 0 0 0 1px color-mix(in srgb, var(--theme-color-operational) 14%, transparent), inset 0 1px 0 #c4c8cd14;background:linear-gradient(#111113e6,#181c22d1);outline:none}.auth-login-password-row{position:relative}.auth-login-password-row .auth-login-input.input-text{padding-right:46px}.auth-login-password-toggle{border:1px solid var(--theme-color-text-muted);appearance:none;background:var(--theme-color-raised-control);width:30px;min-width:30px;height:30px;min-height:30px;color:var(--theme-color-on-raised-control);cursor:pointer;border-radius:6px;place-items:center;padding:0;transition:transform .12s,border-color .16s,background .16s,color .16s,box-shadow .16s;display:inline-grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-login-password-toggle:hover:not(:disabled){border-color:var(--theme-color-focus);background:var(--theme-color-secondary-plate);color:var(--theme-color-text-primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--theme-color-operational) 12%, transparent)}.auth-login-password-toggle:active:not(:disabled){transform:translateY(calc(1px - 50%))}.auth-login-password-toggle:focus-visible,.auth-login-submit.btn-action:focus-visible{box-shadow:0 0 0 1px color-mix(in srgb, var(--theme-color-operational) 22%, transparent), 0 0 0 1px color-mix(in srgb, var(--theme-color-operational) 16%, transparent);outline:none}.auth-login-password-toggle-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.auth-login-submit.btn-action{border:1px solid var(--theme-color-text-muted);background:var(--theme-color-raised-control);min-height:26px;color:var(--theme-color-on-raised-control);box-shadow:0 14px 34px color-mix(in srgb, var(--theme-color-operational) 34%, transparent), 0 0 0 1px color-mix(in srgb, var(--theme-color-operational) 14%, transparent), inset 0 1px 0 #f4f7f84d, inset 0 -1px 0 #11111370;border-radius:7px;gap:4px;margin-top:4px;padding:2px 7px;font-size:11px;font-weight:500;line-height:14px;transition:transform .12s,background .16s,box-shadow .16s}.auth-login-submit.btn-action:hover:not(:disabled){background:var(--theme-color-secondary-plate);box-shadow:0 18px 42px color-mix(in srgb, var(--theme-color-operational) 34%, transparent), 0 0 0 1px color-mix(in srgb, var(--theme-color-operational) 16%, transparent), inset 0 1px 0 #f4f7f857, inset 0 -1px 0 #11111361}.auth-login-submit.btn-action:active:not(:disabled){box-shadow:0 9px 24px color-mix(in srgb, var(--theme-color-operational) 24%, transparent), inset 0 1px 0 #1111133d;transform:translateY(1px)}.auth-login-submit.btn-action:disabled{cursor:wait;opacity:.62;filter:saturate(.7)}.auth-login-message{border-radius:10px;margin:2px 0 0;font-size:12px;line-height:1.35}.auth-login-message:empty{display:none}.auth-login-message.err{color:#ffdede;background:#58121866;border:1px solid #ff74744d;padding:9px 11px}.auth-login-message.ok{border:1px solid color-mix(in srgb, var(--theme-color-operational) 26%, transparent);color:var(--theme-color-status-success);background:#1d252f57;padding:9px 11px}.auth-login-help{z-index:1;color:#f4f7f8cc;text-align:center;text-shadow:0 1px 12px #0000007a;border-top:0;margin:18px 0 0;padding-top:14px;font-size:12px;line-height:1.42;position:relative}.auth-login-help:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#c4c8cd38,#0000);height:1px;position:absolute;top:0;left:8px;right:8px}@media (width<=768px){.auth-login-overlay{background:linear-gradient(#03070e33,#03070e1f)}.auth-login-content{justify-content:center;padding:24px}.auth-login-panel,.auth-login-card{width:min(100%,380px)}.auth-login-card{border-radius:18px;padding:20px 16px}.auth-login-card-header{margin:-2px -2px 16px;padding:10px 11px 12px}.auth-login-password-toggle{width:36px;min-width:36px;height:36px;min-height:36px;right:8px}.auth-login-submit.btn-action{gap:5px;min-height:36px;padding:5px 9px;font-size:12.5px}}@media (prefers-reduced-motion:reduce){.auth-login-input.input-text,.auth-login-password-toggle,.auth-login-submit.btn-action{transition:none}}
