.form-label[data-v-c4041b21]{font-family:Inter,sans-serif;font-weight:600;color:#495057;font-size:.9rem;margin-bottom:.5rem;display:block;cursor:pointer;transition:color .3s ease}.form-label[data-v-c4041b21]:hover{color:var(--brand-primary)}.required-asterisk[data-v-c4041b21]{color:#dc3545;margin-right:.25rem;font-weight:700}.form-label-sm[data-v-c4041b21]{font-size:.8rem;margin-bottom:.25rem}.form-label-lg[data-v-c4041b21]{font-size:1rem;margin-bottom:.75rem}.text-success[data-v-c4041b21]{color:var(--brand-secondary)}.text-warning[data-v-c4041b21]{color:#ffc107}.text-danger[data-v-c4041b21]{color:#dc3545}.form-group[data-v-9db66700]{margin-bottom:1rem}.password-input-wrapper[data-v-9db66700]{position:relative;display:flex;align-items:center}.password-input[data-v-9db66700]{font-family:Inter,sans-serif;border:2px solid #e9ecef;border-radius:12px;padding:12px 50px 12px 16px;font-size:1rem;transition:all .3s ease;background:#fffc;width:100%}.password-input[data-v-9db66700]:focus{border-color:var(--brand-primary);box-shadow:0 0 0 .2rem #0056a440;background:#fff;outline:none}.password-input[data-v-9db66700]:disabled{opacity:.6;cursor:not-allowed;background:#f8f9fa}.password-input.readonly[data-v-9db66700]{background:#f8f9fa;cursor:default}.password-input.is-invalid[data-v-9db66700]{border-color:#dc3545}.password-input.is-valid[data-v-9db66700]{border-color:var(--brand-secondary)}.password-input.is-warning[data-v-9db66700]{border-color:#ffc107}.password-toggle[data-v-9db66700]{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6c757d;cursor:pointer;padding:4px;border-radius:4px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.password-toggle[data-v-9db66700]:hover:not(:disabled){color:var(--brand-primary);background:#0056a41a}.password-toggle[data-v-9db66700]:disabled{opacity:.5;cursor:not-allowed}.error-message[data-v-9db66700]{color:#dc3545;font-size:.875rem;margin-top:.25rem;display:flex;align-items:center}.help-text[data-v-9db66700]{color:#6c757d;font-size:.875rem;margin-top:.25rem;display:flex;align-items:center}.form-control-sm[data-v-9db66700]{padding:8px 40px 8px 12px;font-size:.875rem;border-radius:8px}.form-control-lg[data-v-9db66700]{padding:16px 60px 16px 20px;font-size:1.125rem;border-radius:16px}.form-control-sm+.password-toggle[data-v-9db66700]{right:8px;padding:2px}.form-control-lg+.password-toggle[data-v-9db66700]{right:16px;padding:6px}
