:root{--form-gap:12px}@media (max-width:640px){:root{--form-gap:10px}}.home-field{--field-border:#ad234d1a;--field-h:48px;--field-gap:10px;gap:var(--field-gap);flex-direction:column;display:flex}.home-field>span:first-child{font-family:var(--font-geist-sans), system-ui, sans-serif;letter-spacing:.04em;color:var(--text-color-dark);font-size:15px;font-weight:400;line-height:1.6}.home-field-error{margin-top:calc(4px - var(--field-gap));font-family:var(--font-geist-sans), system-ui, sans-serif;color:var(--color-error);font-size:13px;font-weight:400}.ui-check-field{flex-direction:column;gap:4px;display:flex}.ui-form-error{font-family:var(--font-geist-sans), system-ui, sans-serif;color:var(--color-error);font-size:13px;font-weight:400}.home-field .p-inputtext{width:100%;height:var(--field-h);border:1px solid var(--field-border);background:var(--color-surface-muted);font-family:var(--font-inter), "Inter", system-ui, sans-serif;color:var(--text-color-dark);box-shadow:none;border-radius:10px;outline:none;padding:0 20px;font-size:clamp(14px,.5vw + 12px,15px);line-height:normal;transition:box-shadow .15s}.home-field .p-inputtext::placeholder{color:var(--color-placeholder)}.home-field .p-inputtext:focus{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.home-field.error .p-inputtext,.home-field .p-inputtext.p-invalid{border-color:var(--color-error);box-shadow:none}.home-field .p-multiselect{background:var(--color-surface-muted);border:1px solid var(--field-border);width:100%;min-height:var(--field-h);height:auto;box-shadow:none;font-family:var(--font-inter), "Inter", system-ui, sans-serif;color:var(--text-color-dark);cursor:pointer;border-radius:10px;align-items:center;padding:6px 20px;font-size:clamp(14px,.5vw + 12px,15px);transition:box-shadow .15s;display:flex}.home-field .p-multiselect:not(.p-disabled).p-focus{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);outline:none}.home-field.error .p-multiselect,.home-field .p-multiselect.p-invalid{border-color:var(--color-error);box-shadow:none}.home-field .p-multiselect .p-multiselect-label-container{flex:1;align-items:center;min-width:0;padding:0;display:flex}.home-field .p-multiselect .p-multiselect-label{font-size:inherit;color:var(--text-color-dark);font-weight:400;font-family:var(--font-inter), "Inter", system-ui, sans-serif;flex-wrap:wrap;align-items:center;gap:2px;padding:0;display:flex}.home-field .p-multiselect .p-multiselect-label.p-placeholder{color:var(--color-placeholder);display:block}.home-field .p-multiselect .p-multiselect-trigger{width:20px;color:var(--text-color);background:0 0;border:none;align-self:center;padding:0}.home-field .p-multiselect .p-multiselect-trigger .p-icon{width:16px;height:16px;color:var(--text-color)}.home-field .p-multiselect .p-multiselect-token{background:var(--color-chip);color:var(--text-color-dark);font-family:var(--font-geist-sans), system-ui, sans-serif;letter-spacing:.03em;border:none;border-radius:9999px;flex-shrink:0;align-items:center;gap:6px;margin:2px 4px 2px 0;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.home-field .p-multiselect .p-multiselect-token .p-icon{width:12px;height:12px;color:var(--text-color-primary)}.p-multiselect-panel{background:var(--color-white);border:1px solid var(--color-line);box-shadow:var(--shadow-float);border-radius:16px;margin-top:4px;overflow:hidden}.p-multiselect-panel .p-multiselect-header{display:none}.p-multiselect-panel .p-multiselect-items{padding:6px}.p-multiselect-panel .p-multiselect-item{font-size:15px;font-family:var(--font-inter), "Inter", system-ui, sans-serif;color:var(--text-color-dark);background:0 0;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;transition:background .1s;display:flex}.p-multiselect-panel .p-multiselect-item:hover,.p-multiselect-panel .p-multiselect-item.p-highlight:hover{background:var(--color-surface-muted);color:var(--text-color-dark)}.p-multiselect-panel .p-multiselect-item.p-highlight{background:var(--color-background);color:var(--text-color-dark)}.p-multiselect-panel .p-multiselect-item .p-checkbox-box{background:var(--color-white);border-radius:6px;width:18px;height:18px;border:1px solid var(--color-primary)!important}.p-multiselect-panel .p-multiselect-item.p-highlight .p-checkbox-box{background:var(--color-primary);border-color:var(--color-primary)}.p-multiselect-panel .p-multiselect-item.p-highlight .p-checkbox-box .p-icon{color:var(--color-white);width:12px;height:12px}@media (min-width:641px) and (max-width:1100px){.home-field{--field-h:48px;--field-gap:8px}}@media (max-width:640px){.home-field{--field-h:48px;--field-gap:6px}.home-field>span:first-child{font-size:14px;line-height:1.5}.home-field .p-inputtext{padding:0 16px;font-size:16px}.home-field .p-multiselect{padding:6px 16px}.home-field .p-multiselect .p-multiselect-label{font-size:14px}.home-field .p-multiselect .p-multiselect-token{padding:3px 8px;font-size:13px}.p-multiselect-panel .p-multiselect-item{padding:8px 12px;font-size:14px}}.ui-toggle.p-inputswitch{--toggle-on:var(--color-primary);flex-shrink:0;width:42px;height:24px}.ui-toggle.p-inputswitch .p-inputswitch-slider{background:#e4e1e6;border-radius:999px;transition:background .2s}.ui-toggle.p-inputswitch .p-inputswitch-slider:before{background:var(--color-white);border-radius:999px;width:18px;height:18px;margin-top:-9px;top:50%;left:3px;box-shadow:0 1px 2px #0000001a}.ui-toggle.p-inputswitch.p-highlight .p-inputswitch-slider{background:var(--toggle-on)}.ui-toggle.p-inputswitch.p-highlight .p-inputswitch-slider:before{transform:translate(18px)}.ui-toggle.p-inputswitch:not(.p-disabled):hover .p-inputswitch-slider{background:#c9c6cc}.ui-toggle.p-inputswitch.p-highlight:not(.p-disabled):hover .p-inputswitch-slider{background:color-mix(in srgb, var(--toggle-on) 85%, black)}.ui-toggle.p-inputswitch:has(.p-inputswitch-input:focus-visible) .p-inputswitch-slider{outline:2px solid var(--toggle-on);outline-offset:2px}@media (max-width:380px){.home-field{--field-h:44px}.home-field-error,.ui-form-error{font-size:12px}}.home-form-submit .custom-button-lg.p-button,.demo-form-card .custom-button-lg.p-button,.contact-submit-btn.p-button{min-height:48px!important}
