.mfa-card{color:#e5e7eb;max-width:420px;width:100%}.mfa-title{color:#f9fafb;font-size:1.4rem;font-weight:700;margin:0 0 8px}.mfa-help{line-height:1.5;margin:0 0 16px}.mfa-help,.mfa-muted{color:#98a2b3;font-size:13px}.mfa-muted{padding:8px 0}.mfa-error{background:#f044381f;border:1px solid #f0443866;border-radius:8px;color:#f97066;font-size:13px;margin-bottom:14px;padding:10px 12px}.mfa-qr-wrap{display:flex;justify-content:center;margin-bottom:14px}.mfa-qr{background:#fff;border-radius:8px;height:200px;padding:8px;width:200px}.mfa-manual{color:#98a2b3;font-size:12px;margin-bottom:16px;text-align:center}.mfa-secret{background:#ffffff0f;border-radius:6px;color:#f2f4f7;display:block;font-family:monospace;font-size:13px;letter-spacing:1px;margin-top:6px;padding:8px;word-break:break-all}.mfa-input{background:#ffffff0d;border:1px solid #ffffff26;border-radius:8px;color:#f2f4f7;font-size:15px;letter-spacing:2px;margin-bottom:12px;padding:12px 14px;width:100%}.mfa-input::placeholder{color:#667085;letter-spacing:normal}.mfa-input:focus{background:#8661ff1a;border-color:#8661ff;outline:none}.mfa-btn{background:linear-gradient(135deg,#8661ff,#6b4fcc);border:0;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:10px;padding:12px;width:100%}.mfa-btn:disabled{cursor:default;opacity:.55}.mfa-btn-ghost{background:#0000;border:1px solid #ffffff2e;color:#e5e7eb}.mfa-recovery{grid-gap:6px 16px;background:#ffffff0d;border:1px solid #fbbf2459;border-radius:8px;color:#f2f4f7;display:grid;font-family:monospace;font-size:14px;gap:6px 16px;grid-template-columns:1fr 1fr;list-style:none;margin:0 0 14px;padding:14px}.mfa-back{background:none;border:0;color:#98a2b3;cursor:pointer;font-size:13px;margin-top:4px;padding:8px;width:100%}.mfa-back:hover{color:#cdd2da}.login-page{align-items:center;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-container{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#1e1e1ef2;border-radius:16px;box-shadow:0 8px 32px #0003,0 0 0 1px #ffffff0d;margin:20px;max-width:420px;padding:40px;width:100%}.login-logo{filter:drop-shadow(0 4px 6px rgba(0,0,0,.1));height:auto;margin-bottom:32px;width:140px}.login-title{color:#fff;font-family:Atlas,Inter,Arial,sans-serif;font-size:32px;font-weight:800;margin-bottom:8px;text-align:center}.login-subtitle{color:#a0a0a0;font-size:16px;margin-bottom:32px;text-align:center}.login-form-group{margin-bottom:24px}.login-label{color:#fff;display:block;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:8px}.login-input{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;color:#fff;font-size:16px;padding:14px 16px;transition:all .3s ease;width:100%}.login-input::placeholder{color:#ffffff4d}.login-input:focus{background:#8661ff1a;border-color:#8661ff;box-shadow:0 0 0 4px #8661ff33;outline:none}.password-input-group{position:relative}.password-toggle{align-items:center;background:none;border:none;color:#ffffff80;cursor:pointer;display:flex;justify-content:center;padding:0;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:all .3s ease}.password-toggle:hover{color:#8661ff}.forgot-password{color:#8661ff;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s ease}.forgot-password:hover{color:#9b7fff;text-decoration:none}.terms-checkbox{margin-bottom:24px;margin-top:24px}.terms-checkbox label{color:#ffffffb3;font-size:14px}.terms-checkbox a{color:#8661ff;font-weight:500;text-decoration:none}.terms-checkbox a:hover{color:#9b7fff}.login-button{background:linear-gradient(135deg,#8661ff,#6b4fcc);border:none;border-radius:12px;color:#fff;font-size:16px;font-weight:600;margin-bottom:24px;overflow:hidden;padding:16px;position:relative;transition:all .3s ease;width:100%}.login-button:before{background:linear-gradient(135deg,#ffffff1a,#fff0);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.login-button:not(:disabled):hover{box-shadow:0 8px 20px #8661ff4d;transform:translateY(-2px)}.login-button:not(:disabled):hover:before{opacity:1}.login-button:disabled{background:linear-gradient(135deg,#4a4a4a,#3a3a3a);cursor:not-allowed}.login-error{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#d32f2f1a;border:1px solid #d32f2f33;border-radius:12px;color:#ff6b6b;display:flex;font-size:14px;gap:8px;margin-bottom:24px;padding:14px 16px}.login-error i{font-size:18px}.password-modal .modal-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1e1ef2;border:1px solid #ffffff0d;border-radius:16px}.password-modal .modal-header{border-bottom:1px solid #ffffff0d;padding:24px}.password-modal .modal-title{color:#fff;font-family:Atlas,Inter,Arial,sans-serif;font-size:24px;font-weight:700}.password-modal .modal-body{color:#fff;padding:24px}.password-modal .modal-footer{align-items:center;border-top:1px solid #ffffff0d;display:flex;flex-direction:column;gap:12px;padding:24px}.password-modal .btn-close{color:#fff;opacity:.7;transition:opacity .3s ease}.password-modal .btn-close:hover{opacity:1}.password-modal .modal-footer .cancel-button,.password-modal .modal-footer .login-button{max-width:320px}.cancel-button{background:#0000!important;border:2px solid #8661ff4d!important;border-radius:12px!important;color:#8661ff!important;font-weight:500!important;padding:14px 24px!important;text-align:center;transition:all .3s ease!important}.cancel-button:hover{background:#8661ff1a!important;border-color:#8661ff!important;box-shadow:0 4px 12px #8661ff33;transform:translateY(-1px)}@media (max-width:480px){.login-container{margin:16px;padding:24px}.login-title{font-size:28px}.login-subtitle{font-size:14px}.login-input{padding:12px 14px}.login-button{padding:14px}}
/*# sourceMappingURL=488.ad6206c6.chunk.css.map*/