
.vrx-form-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 12px 28px rgba(2,6,23,.08);padding:28px;max-width:var(--vrx-max,760px);margin:28px auto;color:#0f172a}
.vrx-title{margin:0 0 10px;font-size:20px;font-weight:700}
.vrx-form .vrx-row{margin:20px 0}
.vrx-form label{display:block;font-weight:600;font-size:var(--vrx-label,14px);line-height:1.5;margin-bottom:10px;letter-spacing:.2px}
.vrx-form input,.vrx-form select,.vrx-form textarea{width:100%;padding:14px 16px;border:1px solid #d1d5db;border-radius:var(--vrx-radius,16px);font-size:var(--vrx-font,16px);transition:border-color .15s, box-shadow .15s;background:#fff}
.vrx-form input:focus,.vrx-form select:focus,.vrx-form textarea:focus{outline:none;border-color:var(--vrx-brand,#7c3aed);box-shadow:0 0 0 3px rgba(124,58,237,.15)}
.vrx-input-with-prefix{display:flex;align-items:stretch}
.vrx-input-with-prefix .vrx-prefix{display:inline-flex;align-items:center;justify-content:center;padding:0 14px;background:#f8fafc;border:1px solid #d1d5db;border-right:0;border-radius:16px 0 0 16px;min-width:74px;color:#0f172a}
.vrx-input-with-prefix input{border-radius:0 16px 16px 0}
.vrx-consent{display:flex !important;align-items:center;gap:10px;margin:0;font-weight:500;line-height:1.45}
.vrx-consent input[type="checkbox"]{width:18px;height:18px;margin:0;accent-color:var(--vrx-brand,#7c3aed)}
.vrx-consent a{color:var(--vrx-brand,#7c3aed);text-decoration:underline;font-weight:600}
.vrx-help{font-size:12px;color:#64748b;margin-top:6px}
.vrx-form .vrx-btn{padding:13px 22px;border-radius:999px;background:var(--vrx-brand,#7c3aed);border:none;color:#fff;font-weight:700;box-shadow:0 6px 14px rgba(124,58,237,.18)}
.vrx-form .vrx-btn:hover{transform:translateY(-1px);filter:brightness(.97)}
