.password-wrapper[data-v-27036a5c]{position:relative}.password-input[data-v-27036a5c]{background:#00000059;border:1px solid hsla(0,0%,100%,.12);border-radius:12px;box-sizing:border-box;color:#fff;font-size:.875rem;outline:none;padding:.75rem 2.5rem .75rem 1rem;transition:all .2s;width:100%}.password-input[data-v-27036a5c]::-moz-placeholder{color:#ffffff4d}.password-input[data-v-27036a5c]::placeholder{color:#ffffff4d}.password-input[data-v-27036a5c]:focus{background:#00000080;border-color:#b5e853;box-shadow:0 0 0 2px #b5e85326}.password-input[data-v-27036a5c]:disabled{opacity:.5}.password-input.field-input-error[data-v-27036a5c]{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef444426}.toggle-btn[data-v-27036a5c]{align-items:center;background:none;border:none;color:#fff6;cursor:pointer;display:flex;height:100%;padding:0 .75rem;position:absolute;right:0;top:0}.toggle-btn[data-v-27036a5c]:hover{color:#ffffffb3}.oauth-wrap[data-v-08fea273]{display:flex;flex-direction:column;gap:.75rem}.oauth-btn[data-v-08fea273]{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;color:#ffffffd9;cursor:pointer;font-size:.875rem;font-weight:500;padding:.7rem 1rem;transition:all .2s;width:100%}.oauth-btn[data-v-08fea273]:hover:not(:disabled){background:#ffffff17;border-color:#ffffff38}.oauth-btn[data-v-08fea273]:disabled{cursor:not-allowed;opacity:.55}.btn-inner[data-v-08fea273]{align-items:center;display:flex;gap:.6rem;justify-content:center}.spinner[data-v-08fea273]{animation:spin-08fea273 1s linear infinite;height:1rem;width:1rem}@keyframes spin-08fea273{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.oauth-error[data-v-08fea273]{color:#ef4444;font-size:.78rem;margin:0;text-align:center}.sub-step[data-v-08fea273]{gap:1rem}.sub-step[data-v-08fea273],.totp-header[data-v-08fea273]{display:flex;flex-direction:column}.totp-header[data-v-08fea273]{align-items:center;gap:.5rem;text-align:center}.totp-icon-wrap[data-v-08fea273]{align-items:center;background:#b5e8531f;border-radius:50%;color:#b5e853;display:flex;height:2.75rem;justify-content:center;width:2.75rem}.totp-title[data-v-08fea273]{color:#fff;font-size:.95rem;font-weight:700;margin:0}.totp-desc[data-v-08fea273]{color:#ffffff80;font-size:.78rem;margin:0}.field-input[data-v-08fea273]{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;box-sizing:border-box;color:#fff;font-size:.875rem;outline:none;padding:.75rem 1rem;transition:border-color .2s;width:100%}.field-input[data-v-08fea273]:focus{border-color:#b5e853;box-shadow:0 0 0 2px #b5e8531a}.field-input-error[data-v-08fea273]{border-color:#ef4444!important}.totp-input[data-v-08fea273]{font-family:monospace;font-size:1.4rem;letter-spacing:.35em;text-align:center}.submit-btn[data-v-08fea273]{align-items:center;background:linear-gradient(135deg,#b5e853,#8bc34a);border:none;border-radius:10px;color:#0a1a0a;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem;transition:all .2s;width:100%}.submit-btn[data-v-08fea273]:hover{background:linear-gradient(135deg,#c5f063,#9bd45a);transform:translateY(-1px)}.back-btn[data-v-08fea273]{background:none;border:none;color:#fff6;cursor:pointer;font-size:.78rem;padding:0;text-align:center;transition:color .2s}.back-btn[data-v-08fea273]:hover{color:#b5e853}.field-error[data-v-08fea273]{color:#ef4444;font-size:.75rem;margin:0;text-align:center}.role-heading[data-v-08fea273]{color:#fff;font-size:.9rem;font-weight:600;margin:0;text-align:center}.role-options[data-v-08fea273]{display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.role-option[data-v-08fea273]{align-items:flex-start;background:#ffffff0a;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;color:#ffffffb3;cursor:pointer;display:flex;gap:.6rem;padding:.85rem;transition:all .2s}.role-option-active[data-v-08fea273]{background:#b5e85317;border-color:#b5e853a6;color:#fff}.role-option input[data-v-08fea273]{accent-color:#b5e853;margin-top:.15rem}.role-option span[data-v-08fea273]{display:flex;flex-direction:column;gap:.15rem}.role-option strong[data-v-08fea273]{font-size:.85rem}.role-option small[data-v-08fea273]{color:#ffffff7a;font-size:.7rem;line-height:1.3}
