html,body{height:100%;overflow:hidden}body.auth-login-bg{background-color:var(--app-bg)!important;position:relative}main{position:relative;z-index:10}.auth-card{width:100%;max-width:460px;border-radius:var(--glass-radius, 25px);border:1px solid var(--glass-stroke-outer, rgba(255, 255, 255, .15));background:var(--glass-overlay, rgba(255, 255, 255, .05));backdrop-filter:blur(var(--glass-blur, 20px)) saturate(var(--glass-sat, 1.8));-webkit-backdrop-filter:blur(var(--glass-blur, 20px)) saturate(var(--glass-sat, 1.8));box-shadow:var(--glass-shadow);animation:cardEntrance .8s cubic-bezier(.2,.8,.2,1) backwards;overflow:hidden;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s ease}@keyframes cardEntrance{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-card .card-header{border:0;background:transparent;padding:1.5rem 1.5rem .5rem;display:flex;justify-content:flex-end}.auth-card .card-body{padding:2rem 2.5rem 2.5rem;transition:opacity .4s ease}.login-brand-wrap{display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-height:80px;margin-top:.5rem;margin-bottom:2.2rem;position:relative;cursor:default}.login-brand-wrap img{max-height:70px;width:auto;object-fit:contain;transition:transform .3s ease}.login-brand-wrap:hover img{transform:scale(1.02)}.logo-new-container,.logo-old-container{position:absolute;top:0;right:0;bottom:0;left:0;display:flex!important;align-items:center;justify-content:center;transition:opacity .5s ease;width:100%;height:100%}.logo-new-container{opacity:1;z-index:2}.logo-old-container{opacity:0;z-index:1}.login-brand-wrap:hover .logo-new-container{opacity:0}.login-brand-wrap:hover .logo-old-container{opacity:1}.login-bg-watermark{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:0;pointer-events:none;overflow:hidden;opacity:.1;filter:grayscale(1);transform:rotate(-25deg) scale(2);transition:all .8s cubic-bezier(.4,0,.2,1)}.watermark-new,.watermark-old{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:opacity .8s cubic-bezier(.4,0,.2,1)}.watermark-new{opacity:1}.watermark-old{opacity:0}.login-bg-watermark img{max-width:120vw!important;max-height:120vh!important;width:auto!important;height:auto!important;opacity:.1}body:has(.login-brand-wrap:hover) .login-bg-watermark{opacity:.25;transform:rotate(-10deg) scale(1.1)}body:has(.login-brand-wrap:hover) .watermark-new{opacity:0}body:has(.login-brand-wrap:hover) .watermark-old{opacity:.5}.bg-light-soft{background-color:#00000008;border:1px solid rgba(0,0,0,.1)}[data-bs-theme=dark] .bg-light-soft{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.legal-panel-content{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:.8rem}.legal-panel-title{font-size:.85rem}.legal-panel-text{line-height:1.4}.login-divider{display:flex;align-items:center;text-align:center;margin:1.5rem 0;color:var(--bs-secondary);font-size:.85rem;font-weight:500;opacity:.8}.login-divider:before,.login-divider:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.1)}.login-divider:not(:empty):before{margin-right:.5em}.login-divider:not(:empty):after{margin-left:.5em}.login-divider{margin:0 0 1.5rem;height:auto;background:transparent;color:var(--bs-secondary);font-size:.9rem}.form-label{font-size:.85rem;font-weight:600;color:var(--bs-body-color);margin-bottom:.4rem;margin-left:.2rem;opacity:.9}.form-control{background:rgba(var(--bs-body-bg-rgb),.4);border:1px solid rgba(var(--bs-body-color-rgb),.15);border-radius:12px;padding:.75rem 1rem;font-size:.95rem;color:var(--bs-body-color);transition:all .25s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.form-control:focus{background:rgba(var(--bs-body-bg-rgb),.6);border-color:var(--bs-primary);box-shadow:0 0 0 4px rgba(var(--bs-primary-rgb),.15);transform:translateY(-1px)}.form-control::placeholder{color:var(--bs-secondary);opacity:.6}.form-control.is-invalid{border-color:var(--bs-danger);box-shadow:0 0 0 4px rgba(var(--bs-danger-rgb),.15);background-image:none!important}.invalid-feedback{font-size:.8rem;font-weight:500;margin-top:.4rem;margin-left:.4rem;color:#ff6b6b;display:flex;align-items:center;gap:.35rem;animation:shake .4s ease-in-out}.invalid-feedback:before{content:"";font-family:bootstrap-icons;font-size:.9rem}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.password-group{position:relative}.password-group .form-control{padding-right:3rem}.password-group .toggle-pass{position:absolute;right:0;top:0;bottom:0;width:3rem;border:none;background:transparent;color:var(--bs-secondary);transition:color .2s;display:flex;align-items:center;justify-content:center;z-index:5;border-radius:0 12px 12px 0}.password-group .toggle-pass:hover{color:var(--bs-body-color);background:#ffffff0d}.btn-primary{background:linear-gradient(135deg,var(--bs-primary) 0%,#4a90e2 100%);border:none;border-radius:12px;padding:.8rem;font-weight:600;letter-spacing:.3px;transition:all .3s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.1)}.btn-primary:active{transform:translateY(0)}.btn-primary:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.btn-primary:hover:after{left:100%}.btn-primary[data-loading="1"]{color:transparent!important;pointer-events:none;transform:scale(.98);box-shadow:none;opacity:.8}.btn-primary[data-loading="1"]:before{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;margin-left:-10px;margin-top:-10px;border:2px solid rgba(255,255,255,.5);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}form.is-loading .mb-3,form.is-loading .mb-2,form.is-loading .login-meta,form.is-loading .login-divider{opacity:.4;filter:blur(1px);pointer-events:none;transition:opacity .5s ease,filter .5s ease}form.is-loading .btn-primary{cursor:wait}.auth-card:has(form.is-loading){transform:scale(.98) translateY(2px);box-shadow:0 10px 30px -10px #0000004d;opacity:.9;filter:grayscale(.2)}.login-meta{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;margin-top:1rem;margin-bottom:1.5rem}.form-check-input{background-color:rgba(var(--bs-body-bg-rgb),.4);border-color:rgba(var(--bs-body-color-rgb),.3);cursor:pointer}.form-check-input:checked{background-color:var(--bs-primary);border-color:var(--bs-primary)}.form-check-label{cursor:pointer;-webkit-user-select:none;user-select:none}.login-meta .hint{font-size:.75rem;opacity:.7}@media (max-width: 576px){.auth-card{border-radius:20px;margin:1rem}.card-body{padding:2rem 1.5rem}}html,body{height:100%}body{display:grid;place-items:center;background:var(--bs-body-bg)}.auth-card{width:100%;max-width:420px;border-radius:1rem;box-shadow:0 10px 30px #00000014;border:1px solid rgba(0,0,0,.06);background:var(--bs-body-bg)}.brand-mark{display:flex;align-items:center;gap:.5rem;justify-content:center;margin-bottom:.75rem;opacity:.9}.brand-mark i{font-size:1.25rem}html,html[data-bs-theme=light],html[data-bs-theme=dark]{--auth-window-bg: #000;--auth-panel-bg: #050608;--auth-panel-border: rgba(255, 255, 255, .12);--auth-field-bg: #e9f1ff;--auth-field-text: #05070a}body.auth-login-bg{background:#000!important;color:#f5f7fb}body.auth-login-bg:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(37,99,235,.12),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.025),transparent 28%)}body.auth-login-bg .auth-card{background:var(--auth-panel-bg)!important;border:1px solid var(--auth-panel-border)!important;border-radius:18px!important;box-shadow:0 28px 80px #000000b8,inset 0 1px #ffffff14!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.auth-login-bg .auth-card .card-body{background:transparent!important}body.auth-login-bg .form-label,body.auth-login-bg .form-check-label{color:#eef2f7}body.auth-login-bg .form-control{background:var(--auth-field-bg)!important;border-color:#ffffff24!important;color:var(--auth-field-text)!important;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body.auth-login-bg .form-control:focus{background:#f3f7ff!important;border-color:rgba(var(--bs-primary-rgb),.9)!important;box-shadow:0 0 0 4px rgba(var(--bs-primary-rgb),.22)!important}body.auth-login-bg .form-control::placeholder{color:#05070a94}body.auth-login-bg .text-muted,body.auth-login-bg .hint,body.auth-login-bg .login-meta .hint{color:#f5f7fba3!important}body.auth-login-bg .login-bg-watermark{opacity:.06}.auth-card{position:relative}.auth-verified-state{position:absolute;left:50%;bottom:1.45rem;z-index:20;display:inline-flex;align-items:center;gap:.75rem;min-width:min(18rem,calc(100% - 3rem));padding:.78rem .9rem;border-radius:999px;color:#f8fbff;background:#070b12f0;border:1px solid rgba(var(--bs-primary-rgb),.38);box-shadow:0 18px 45px #00000085,0 0 32px rgba(var(--bs-primary-rgb),.18);opacity:0;pointer-events:none;transform:translate(-50%,18px) scale(.96);transition:opacity .24s ease,transform .34s cubic-bezier(.2,.8,.2,1)}.auth-verified-state.is-visible{opacity:1;transform:translate(-50%) scale(1)}.auth-verified-orb{width:2.35rem;height:2.35rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#fff;background:linear-gradient(180deg,#1d7cff,#075bdd);box-shadow:0 0 rgba(var(--bs-primary-rgb),.44);animation:authOrbPulse .78s ease-out both}.auth-verified-title{font-size:.88rem;font-weight:700;line-height:1.1}.auth-verified-subtitle{margin-top:.12rem;color:#f8fbffa8;font-size:.72rem;line-height:1.15}body.auth-transition-running .auth-card{border-color:rgba(var(--bs-primary-rgb),.52)!important;box-shadow:0 30px 90px #000000c7,0 0 0 1px rgba(var(--bs-primary-rgb),.16),0 0 42px rgba(var(--bs-primary-rgb),.18),inset 0 1px #ffffff1a!important}body.auth-transition-running .auth-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(var(--bs-primary-rgb),.16),transparent),linear-gradient(180deg,transparent 0%,rgba(255,255,255,.08) 50%,transparent 100%);transform:translateY(-115%);animation:authScanLine .72s cubic-bezier(.2,.8,.2,1) forwards}body.auth-transition-running .auth-card .card-body{animation:authCardContentSettle .72s ease forwards}body.auth-transition-passkey .passkey-icon-btn,.passkey-icon-btn.is-verified{color:#fff;background:var(--bs-primary);border-color:var(--bs-primary);box-shadow:0 0 0 8px rgba(var(--bs-primary-rgb),.12),0 0 26px rgba(var(--bs-primary-rgb),.42);animation:passkeyVerifiedPulse .76s ease-out both}@keyframes authScanLine{0%{opacity:0;transform:translateY(-115%)}22%{opacity:1}to{opacity:0;transform:translateY(115%)}}@keyframes authCardContentSettle{0%{filter:blur(0);opacity:1;transform:scale(1)}to{filter:blur(1.4px);opacity:.46;transform:scale(.985)}}@keyframes authOrbPulse{0%{transform:scale(.72);box-shadow:0 0 rgba(var(--bs-primary-rgb),.44)}to{transform:scale(1);box-shadow:0 0 0 14px rgba(var(--bs-primary-rgb),0)}}@keyframes passkeyVerifiedPulse{0%{transform:scale(1)}45%{transform:scale(1.12)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.auth-verified-state,body.auth-transition-running .auth-card .card-body,body.auth-transition-running .auth-card:after,body.auth-transition-passkey .passkey-icon-btn,.passkey-icon-btn.is-verified,.auth-verified-orb{animation:none!important;transition:opacity .01s linear!important}}#tk-remembered-card{padding:0 0 1rem;animation:tkRuIn .25s ease}@keyframes tkRuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tk-ru-chip{display:flex;align-items:center;gap:.6rem;background:rgba(var(--bs-emphasis-color-rgb),.05);border:1px solid rgba(var(--bs-emphasis-color-rgb),.1);border-radius:999px;padding:.35rem .5rem .35rem .35rem;width:fit-content;margin:0 auto}.tk-ru-avatar{width:32px;height:32px;border-radius:50%;background:rgba(var(--bs-primary-rgb),.15);display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;color:var(--bs-primary);flex-shrink:0;-webkit-user-select:none;user-select:none}.tk-ru-name{font-size:.875rem;font-weight:500;color:var(--bs-body-color);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-ru-switch{width:22px;height:22px;border-radius:50%;background:rgba(var(--bs-emphasis-color-rgb),.08);border:none;display:flex;align-items:center;justify-content:center;font-size:.85rem;line-height:1;color:var(--bs-secondary-color);cursor:pointer;flex-shrink:0;transition:background .15s ease,color .15s ease;padding:0}.tk-ru-switch:hover{background:rgba(var(--bs-danger-rgb),.12);color:var(--bs-danger)}.tk-passkey-prominent{transform:scale(1.15);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.tk-pw-collapsed{display:none!important}.tk-pw-reveal-btn{display:block;width:100%;background:none;border:1px solid rgba(var(--bs-emphasis-color-rgb),.12);border-radius:10px;padding:.55rem 1rem;font-size:.85rem;color:var(--bs-secondary-color);cursor:pointer;text-align:center;margin-top:.5rem;transition:border-color .15s ease,color .15s ease,background .15s ease}.tk-pw-reveal-btn:hover{border-color:rgba(var(--bs-primary-rgb),.4);color:var(--bs-primary);background:rgba(var(--bs-primary-rgb),.04)}@media (prefers-reduced-motion: reduce){#tk-remembered-card{animation:none}.tk-passkey-prominent{transform:none;transition:none}}
