.vix-form{max-width:var(--vf-max,860px);margin-inline:auto;background:#fff;border:1px solid #e4eaf2;border-radius:20px;padding:28px;box-shadow:0 16px 48px rgba(7,27,58,.06);color:var(--vf-text,#071b3a)}
.vix-form-grid{display:flex;flex-wrap:wrap;gap:18px}.vix-form-field{width:calc(var(--vf-width,100)*1% - 9px);min-width:220px;display:grid;gap:8px}.vix-form-field[hidden]{display:none!important}.vix-form-field>label{font-weight:700;font-size:14px;display:flex;gap:7px;align-items:center}.vix-form-label-icon svg{width:17px;height:17px}.vix-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.vix-form select,.vix-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--vf-border,#d8e1ef);background:var(--vf-field,#fff);border-radius:var(--vf-radius,8px);padding:12px 14px;font:inherit;color:inherit;outline:none;transition:.18s}.vix-form textarea{resize:vertical}.vix-form input:focus,.vix-form select:focus,.vix-form textarea:focus{border-color:var(--vf-primary,#176bff);box-shadow:0 0 0 3px color-mix(in srgb,var(--vf-primary,#176bff) 14%,transparent)}
.vix-form-field.is-error input,.vix-form-field.is-error select,.vix-form-field.is-error textarea{border-color:#d92d20}.vix-form-help{color:#667085}.vix-form-error{color:#b42318;min-height:1em}.vix-form-actions{display:flex;gap:10px;align-items:center;margin-top:24px}.vix-form-actions.is-center{justify-content:center}.vix-form-actions.is-right{justify-content:flex-end}.vix-form-actions.is-full .vix-form-submit{width:100%}.vix-form-submit,.vix-form-save,.vix-form-nav,.vix-form-repeater button,.vix-form-signature button{border:0;border-radius:12px;padding:11px 18px;font-weight:800;cursor:pointer}.vix-form-submit{background:var(--vf-primary,#176bff);color:#fff;display:inline-flex;gap:8px;align-items:center}.vix-form-save,.vix-form-nav,.vix-form-repeater button,.vix-form-signature button{background:#eff5ff;color:#0b4fc1}.vix-form-submit:disabled{opacity:.55;cursor:wait}.vix-form-btn-icon svg{width:17px;height:17px}.vix-form-alert{margin-bottom:18px;padding:12px 14px;border-radius:12px;font-weight:650}.vix-form-alert.is-ok{background:#ecfdf3;color:#027a48}.vix-form-alert.is-error{background:#fef3f2;color:#b42318}.vix-form-alert.is-wait{background:#eff8ff;color:#175cd3}.vix-form-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.vix-form-check,.vix-form-options label{display:flex!important;align-items:flex-start;gap:9px;font-weight:600!important}.vix-form-options{display:flex;flex-wrap:wrap;gap:10px}.vix-form-options label{padding:9px 12px;border:1px solid var(--vf-border);border-radius:10px}.vix-form-range{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.vix-form-matrix{overflow:auto}.vix-form-matrix table{width:100%;border-collapse:collapse}.vix-form-matrix th,.vix-form-matrix td{padding:10px;border-bottom:1px solid #edf1f6;text-align:center}.vix-form-matrix th:first-child{text-align:left}.vix-form-signature canvas{display:block;width:100%;max-width:640px;height:180px;border:1px dashed var(--vf-border);border-radius:12px;background:#fbfdff;touch-action:none}.vix-form-repeater{display:grid;gap:12px}.vix-form-repeater-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #e4eaf2;border-radius:14px}.vix-form-repeater-row>button{align-self:end}.vix-form-progress{height:4px;background:#edf1f6;border-radius:999px;margin-bottom:20px;overflow:hidden}.vix-form-progress span{display:block;height:100%;background:var(--vf-primary);transition:width .2s}.vix-form-captcha{margin-top:18px}.vix-form-page-break{display:none}.vix-form-field.is-html{display:block}.vix-form-field.is-html h2,.vix-form-field.is-html h3{margin-top:0}
@media(max-width:720px){.vix-form{padding:20px;border-radius:16px}.vix-form-field{width:100%;min-width:0}.vix-form-repeater-row{grid-template-columns:1fr}.vix-form-actions{flex-wrap:wrap}.vix-form-submit,.vix-form-save,.vix-form-nav{flex:1 1 auto}.vix-form-range{grid-template-columns:1fr}.vix-form-range span{text-align:center}}
.vix-form-intl-phone{display:grid;grid-template-columns:minmax(110px,150px) 1fr;gap:10px}.vix-form-slider{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.vix-form-slider input[type=range]{padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}.vix-form-slider output{min-width:52px;padding:7px 10px;border-radius:10px;background:#eff5ff;color:#0b4fc1;text-align:center;font-weight:800}.vix-form-image-select{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.vix-form-image-select label{display:grid;gap:8px;border:1px solid var(--vf-border);border-radius:14px;padding:12px;cursor:pointer}.vix-form-image-select img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:9px}.vix-form select[multiple]{min-height:128px}
@media(max-width:720px){.vix-form-intl-phone{grid-template-columns:110px 1fr}.vix-form-slider{grid-template-columns:1fr auto}}

.vix-form-folios{display:grid;gap:10px;margin-top:14px}.vix-form-folio{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid var(--vf-border,#d8e1ef);border-radius:12px;background:#fff}.vix-form-folio code{font-size:1.05rem;font-weight:800;color:#071b3a}.vix-form-folio-qr{flex:0 0 auto}.vix-form-folio-qr img,.vix-form-folio-qr canvas{display:block;max-width:112px;height:auto}@media(max-width:520px){.vix-form-folio{align-items:flex-start;flex-direction:column}}
.vix-form-payment-manual{margin-top:14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--vf-primary) 22%,#d8e1ef);border-radius:12px;background:#fff;display:grid;gap:8px;max-width:520px}.vix-form-payment-manual p{margin:0}.vix-form-payment-manual code{display:inline-block;padding:8px 10px;border-radius:8px;background:#f2f6fb;font-weight:700;word-break:break-all}.vix-form-payment-manual img{width:min(220px,100%);height:auto;border-radius:10px;border:1px solid #e5eaf2}
