/** NovoForms — modern shortcode design. Admin panel is untouched. */
.novoforms-wrap,.novoforms-wrap *,.novoforms-wrap *::before,.novoforms-wrap *::after{box-sizing:border-box}.novoforms-wrap{--nf-primary:#2563eb;--nf-primary-rgb:37,99,235;--nf-text:#0f172a;--nf-muted:#64748b;--nf-label:#334155;--nf-border:#dbe4f0;--nf-border-focus:#2563eb;--nf-error:#ef4444;--nf-success:#10b981;--nf-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;width:100%;max-width:1026px!important;margin:34px auto!important;padding:0 16px;font-family:var(--nf-font);color:var(--nf-text)}.nf-modern-card{width:100%;overflow:hidden;background:#fff;border:1px solid var(--nf-border);border-radius:14px;box-shadow:0 16px 45px rgba(15,23,42,.08)}.nf-modern-head{padding:24px 26px 20px;background:linear-gradient(180deg,#f8fbff 0%,#f5f8fd 100%);border-bottom:1px solid var(--nf-border)}.nf-modern-title{margin:0 0 8px!important;padding:0!important;color:#111827!important;font-size:16px!important;font-weight:800!important;line-height:1.35!important;letter-spacing:-.01em;text-align:left!important}.nf-modern-intro{margin:0!important;color:var(--nf-muted)!important;font-size:13px!important;line-height:1.75!important;text-align:left!important}.novoforms-form{padding:26px!important;margin:0!important;background:#fff}.nf-fields-grid{display:flex;flex-wrap:wrap;gap:28px 12px}.nf-col-full{flex:0 0 100%}.nf-col-half{flex:0 0 calc(50% - 6px)}.nf-field-wrap{display:flex;flex-direction:column;gap:8px;min-width:0}.nf-label{display:block;margin:0!important;color:var(--nf-label)!important;font-size:11px!important;font-weight:800!important;line-height:1.3!important;letter-spacing:.045em;text-transform:uppercase}.nf-required{color:var(--nf-error);margin-left:4px}.nf-input,.novoforms-wrap input.nf-input,.novoforms-wrap textarea.nf-input,.novoforms-wrap select.nf-input{display:block!important;width:100%!important;min-height:52px!important;margin:0!important;padding:14px 16px!important;color:#0f172a!important;background:#fff!important;border:1px solid var(--nf-border)!important;border-radius:9px!important;box-shadow:none!important;outline:none!important;font-family:var(--nf-font)!important;font-size:14px!important;line-height:1.45!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;appearance:none;-webkit-appearance:none}.nf-input::placeholder{color:#97a4b8!important}.nf-input:focus,.novoforms-wrap input.nf-input:focus,.novoforms-wrap textarea.nf-input:focus,.novoforms-wrap select.nf-input:focus{border-color:var(--nf-border-focus)!important;box-shadow:0 0 0 4px rgba(var(--nf-primary-rgb),.12)!important;background:#fff!important}.nf-input.nf-input-error{border-color:var(--nf-error)!important;box-shadow:0 0 0 4px rgba(239,68,68,.12)!important}.nf-textarea,.novoforms-wrap textarea.nf-textarea{min-height:134px!important;resize:vertical}.nf-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%2364758b'%3E%3Cpath fill-rule='evenodd' d='M5.23 7.21a.75.75 0 011.06.02L10 11.168l3.71-3.938a.75.75 0 111.08 1.04l-4.25 4.5a.75.75 0 01-1.08 0l-4.25-4.5a.75.75 0 01.02-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E")!important;background-position:right 14px center!important;background-repeat:no-repeat!important;background-size:20px!important;padding-right:44px!important}.nf-radio-group,.nf-checkbox-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nf-radio-label,.nf-checkbox-label{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 14px 12px 20px;color:#0f172a!important;background:#f7faff;border:1px solid var(--nf-border);border-radius:9px;font-size:14px!important;font-weight:700;cursor:pointer;user-select:none}.nf-radio,.nf-checkbox{width:16px;height:16px;margin:0!important;accent-color:var(--nf-primary);cursor:pointer;order:2}.nf-field-error{display:block;min-height:14px;color:var(--nf-error);font-size:12px;line-height:1.25}.nf-submit-wrap{margin-top:14px!important}.nf-submit-btn,.novoforms-wrap button.nf-submit-btn{position:relative;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;width:100%!important;min-height:74px;padding:18px 28px!important;color:#fff!important;background:linear-gradient(135deg,var(--nf-primary),#2f6bed)!important;border:0!important;border-radius:8px!important;box-shadow:0 12px 26px rgba(var(--nf-primary-rgb),.28)!important;font-family:var(--nf-font)!important;font-size:13px!important;font-weight:900!important;line-height:1!important;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.nf-submit-btn .nf-btn-text::after{content:" →";margin-left:8px;font-weight:900}.nf-submit-btn:hover{filter:brightness(.98);transform:translateY(-1px);box-shadow:0 16px 34px rgba(var(--nf-primary-rgb),.34)!important}.nf-submit-btn:active{transform:translateY(0)}.nf-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.nf-btn-spinner{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.42);border-top-color:#fff;border-radius:50%;animation:nf-spin .65s linear infinite}.nf-submit-btn.nf-submitting .nf-btn-spinner{display:block}@keyframes nf-spin{to{transform:rotate(360deg)}}.nf-response{display:none;margin-top:16px;padding:14px 16px;border-radius:10px;font-size:14px;font-weight:600;line-height:1.5}.nf-response.nf-success{display:block;color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.nf-response.nf-error-msg{display:block;color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.novoforms-hp{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}.nf-success-screen{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px;opacity:0;transform:translateY(20px) scale(.97);transition:opacity 500ms cubic-bezier(.22,1,.36,1),transform 500ms cubic-bezier(.22,1,.36,1)}.nf-success-screen.nf-success-visible{opacity:1;transform:translateY(0) scale(1)}.nf-success-icon-wrap{margin-bottom:24px}.nf-success-icon,.nf-success-icon svg{width:80px;height:80px;overflow:visible}.nf-checkmark-circle{stroke:#10b981;fill:#ecfdf5;stroke-dasharray:166;stroke-dashoffset:166;animation:nf-circle-draw .55s cubic-bezier(.65,0,.45,1) .1s forwards}.nf-checkmark-check{stroke:#10b981;fill:none;stroke-dasharray:48;stroke-dashoffset:48;animation:nf-check-draw .3s cubic-bezier(.65,0,.45,1) .55s forwards}@keyframes nf-circle-draw{to{stroke-dashoffset:0}}@keyframes nf-check-draw{to{stroke-dashoffset:0}}.nf-success-title{margin:0 0 10px;font-size:22px;font-weight:800;color:#065f46;letter-spacing:-.02em}.nf-success-message{margin:0;font-size:15px;color:#374151;line-height:1.6;max-width:380px}@media (max-width:767px){.novoforms-wrap{margin:20px auto!important;padding:0 12px}.nf-modern-head,.novoforms-form{padding:20px 16px!important}.nf-modern-title{font-size:15px!important}.nf-modern-intro{font-size:12.5px!important}.nf-col-half{flex:0 0 100%}.nf-radio-group,.nf-checkbox-group{grid-template-columns:1fr}.nf-submit-btn,.novoforms-wrap button.nf-submit-btn{min-height:58px}}
