.login-fade-enter-active,.login-fade-leave-active{transition:opacity .22s}.login-fade-enter,.login-fade-leave-to{opacity:0}.logo-image{max-width:140px}.login-form{width:60%}.login-form h2{margin-bottom:20px}.login-form input:not([type=checkbox]){height:50px}.login-form .form-options{align-items:center;display:flex;justify-content:space-between;margin:5px 0 30px}@media(min-width:320px)and (max-width:600px){.login-form{width:100%}}.password-input-wrapper{position:relative}.password-input-field{padding-right:60px}.password-input-toggle{align-items:center;bottom:1px;color:#fff;cursor:pointer;display:flex;font-size:12px;height:auto;justify-content:center;padding:0 7px;position:absolute;right:1px;top:1px;width:50px}.password-input-error{display:block}.totp-hint{margin-bottom:20px;text-align:center}.totp-error{color:#dc3545;font-size:14px;margin-top:10px;text-align:center}.step-hint{margin-bottom:20px}.form-step-actions{align-items:center;display:flex;justify-content:space-between;margin-top:24px}.back-link{font-size:14px}.totp-setup{width:60%}.totp-setup h2{margin-bottom:20px}.totp-instructions{line-height:1.8;margin-bottom:24px;padding-left:20px}.totp-qr-container{display:flex;justify-content:center;margin-bottom:16px}.totp-qr-container canvas{border:8px solid #fff}.totp-manual-entry{margin-bottom:8px;text-align:center}.totp-manual-key-value{background:#f4f4f4;border-radius:4px;display:block;font-size:14px;margin-top:4px;padding:8px 12px;word-break:break-all}.totp-cant-scan{display:block;font-size:14px;margin-bottom:40px;text-align:center}.totp-actions{display:flex;font-size:15px;gap:24px;justify-content:flex-end}.totp-actions a{color:#007bff;text-decoration:none}.totp-actions a:hover{text-decoration:underline}@media(min-width:320px)and (max-width:600px){.totp-setup{width:100%}}