.login-wrapper{z-index:9999;position:fixed;inset:0}.login-wrapper+.app-layout{display:none}.login-scene{background:#0a0a0f;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}.banknote-img{opacity:0;will-change:transform,opacity;-webkit-user-select:none;user-select:none;filter:brightness(1.2)saturate(1.5)contrast(1.1);mix-blend-mode:screen;height:auto;transform-style:preserve-3d;animation:ease-in-out infinite paper-fall;position:absolute;top:-200px}@keyframes paper-fall{0%{opacity:.7;top:-100px;transform:translate(0)rotate(-12deg)rotateX(25deg)rotateY(-5deg)scale(.9)}8%{opacity:.8;transform:translate(30px)rotate(6deg)rotateX(15deg)rotateY(8deg)scale(1)}20%{opacity:.85;transform:translate(-30px)rotate(-8deg)rotateX(30deg)rotateY(-10deg)scale(1)}34%{transform:translate(35px)rotate(10deg)rotateX(10deg)rotateY(6deg)scale(.95)}48%{opacity:.8;transform:translate(-25px)rotate(-6deg)rotateX(28deg)rotateY(-8deg)scale(1)}60%{transform:translate(30px)rotate(8deg)rotateX(12deg)rotateY(5deg)scale(.95)}72%{opacity:.65;transform:translate(-20px)rotate(-5deg)rotateX(22deg)rotateY(-6deg)scale(.9)}84%{opacity:.4;transform:translate(15px)rotate(4deg)rotateX(18deg)rotateY(4deg)scale(.85)}94%{opacity:.15}to{opacity:0;top:calc(100vh + 100px);transform:translate(-10px)rotate(-3deg)rotateX(20deg)rotateY(-3deg)scale(.8)}}.login-card{-webkit-backdrop-filter:blur(30px);z-index:10;background:#161623a6;border:1px solid #ffffff0f;border-radius:24px;width:420px;padding:48px 40px 36px;transition:all .5s cubic-bezier(.4,0,.2,1);animation:.6s cubic-bezier(.34,1.56,.64,1) card-appear;position:relative;box-shadow:0 40px 80px #00000080,inset 0 0 0 1px #ffffff08,inset 0 1px #ffffff0f}.login-card--success{border-color:#2ecc8f4d;box-shadow:0 40px 80px #00000080,0 0 60px #2ecc8f1a}.login-card--error{animation:.5s ease-in-out card-shake}@keyframes card-appear{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes card-shake{0%,to{transform:translate(0)}10%,50%,90%{transform:translate(-6px)}30%,70%{transform:translate(6px)}}.login-logo{text-align:center;margin-bottom:36px}.login-logo-icon{margin-bottom:16px;animation:3s ease-in-out infinite logo-pulse}@keyframes logo-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.login-title{letter-spacing:2px;background:linear-gradient(135deg,#e5850f,#00d4ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:800}.login-subtitle{color:#ffffff59;text-transform:uppercase;letter-spacing:3px;margin-top:4px;font-size:11px;font-weight:500}.login-form{flex-direction:column;gap:20px;display:flex}.login-field label{color:#ffffff80;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input-icon{color:#ffffff40;transition:color .3s;position:absolute;left:16px}.login-input-wrap:focus-within .login-input-icon{color:#e5850f}.login-input-wrap input{color:#ffffffeb;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;outline:none;width:100%;padding:14px 16px 14px 48px;font-family:Inter,sans-serif;font-size:15px;transition:all .3s}.login-input-wrap input::placeholder{color:#fff3}.login-input-wrap input:focus{background:#e5850f0a;border-color:#e5850f80;box-shadow:0 0 0 3px #e5850f1a}.login-input-wrap input:disabled{opacity:.5}.login-error{color:#d95555;background:#d955551a;border:1px solid #d9555533;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:500;animation:.3s error-appear;display:flex}@keyframes error-appear{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.login-btn{color:#fff;letter-spacing:.5px;cursor:pointer;background:linear-gradient(135deg,#e5850f,#d4700a);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:8px;padding:16px;font-family:Inter,sans-serif;font-size:15px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.login-btn:before{content:"";background:linear-gradient(135deg,#0000 30%,#ffffff26 50%,#0000 70%);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.login-btn:hover:not(:disabled):before{transform:translate(100%)}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px #e5850f4d}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{cursor:not-allowed;opacity:.8}.login-btn--loading{background:linear-gradient(135deg,#666,#555)}.login-btn--success{background:linear-gradient(135deg,#2ecc8f,#20b070)}.login-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-footer{border-top:1px solid #ffffff0d;justify-content:space-between;margin-top:28px;padding-top:20px;display:flex}.login-version,.login-secure{color:#ffffff40;font-size:11px}@media (max-width:480px){.login-card{width:calc(100% - 32px);padding:36px 28px 28px}.banknote-img{width:80px!important}}.totp-digits{justify-content:center;gap:8px;margin:16px 0;display:flex}.totp-digit{color:#fff;text-align:center;caret-color:#00d4ff;background:#ffffff0a;border:2px solid #ffffff1a;border-radius:12px;outline:none;width:46px;height:56px;font-size:1.5rem;font-weight:700;transition:all .2s}.totp-digit:focus{background:#00d4ff0f;border-color:#00d4ff;box-shadow:0 0 0 3px #00d4ff26}.totp-digit--filled{background:#00d4ff14;border-color:#00d4ff66}.totp-back{color:#888;cursor:pointer;background:0 0;border:none;border-radius:8px;margin:16px auto 0;padding:8px 16px;font-size:.85rem;transition:all .2s;display:block}.totp-back:hover{color:#fff;background:#ffffff0d}.totp-info{margin-bottom:8px}
