.legal-check{margin-bottom:.6rem}.legal-check .form-check-input{width:1.15em;height:1.15em;margin-top:.2em;cursor:pointer}.legal-check .form-check-label{font-size:.82rem;color:var(--text-2);line-height:1.4;cursor:pointer}.legal-check .form-check-label a{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.legal-check.is-invalid .form-check-input{border-color:var(--danger)}.legal-check.is-invalid .form-check-label{color:var(--danger)}.legal-required{color:var(--danger);font-weight:600}.btn-gen-password{background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text);font-size:1.1rem;padding:.375rem .65rem;display:flex;align-items:center;justify-content:center}.btn-gen-password:hover{background:var(--surface-hover);color:var(--accent)}.btn-gen-password i{pointer-events:none}.password-reminder-modal .modal-header{background:var(--warning-bg)}.password-reminder-modal .modal-title{color:var(--warning)}.password-reminder-modal .modal-body{text-align:center;line-height:1.7}.password-reminder-modal .password-display{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);padding:.75rem 1.25rem;margin:1rem 0;font-family:var(--font-mono);font-size:1.15rem;letter-spacing:1px;color:var(--accent);word-break:break-all;-webkit-user-select:all;user-select:all;cursor:text}.password-reminder-modal .btn-copy{background:var(--accent-soft);border:0;color:var(--accent);border-radius:var(--radius-sm);padding:.4rem 1rem;font-size:.82rem}.hp-field{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
