.sdx-custom-form{box-sizing:border-box;width:100%;max-width:var(--sdx-form-root-width);margin:0 auto;padding:var(--sdx-form-root-padding);border:var(--sdx-form-root-border);border-radius:var(--sdx-form-root-radius);background:var(--sdx-form-root-background);box-shadow:var(--sdx-form-root-shadow);color:var(--sdx-form-text);font-family:var(--sdx-form-font-family)}
.sdx-custom-form--plain{max-width:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.sdx-custom-form__panel{width:100%;border:var(--sdx-form-panel-border);border-radius:var(--sdx-form-panel-radius);padding:var(--sdx-form-panel-padding);background:var(--sdx-form-background);box-shadow:var(--sdx-form-panel-shadow)}
.sdx-custom-form--plain .sdx-custom-form__panel{padding:0;background:transparent}
.sdx-custom-form__card{position:relative;width:100%;max-width:var(--sdx-form-card-max-width);margin:0 auto;padding:var(--sdx-form-card-padding);overflow:hidden;background:var(--sdx-form-card-background);border:var(--sdx-form-card-border);border-radius:var(--sdx-form-card-radius);box-shadow:var(--sdx-form-card-shadow)}
.sdx-custom-form--plain .sdx-custom-form__card{max-width:none;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
.sdx-custom-form__title{margin:var(--sdx-form-title-margin-top) 0 var(--sdx-form-title-margin-bottom);font-size:var(--sdx-form-title-size);font-weight:var(--sdx-form-title-weight);line-height:var(--sdx-form-title-line-height);letter-spacing:var(--sdx-form-title-letter-spacing);color:var(--sdx-form-text)}
.sdx-custom-form__intro{max-width:var(--sdx-form-intro-max-width);margin:0 0 var(--sdx-form-intro-margin-bottom);color:var(--sdx-form-intro-color);font-size:var(--sdx-form-intro-font-size);line-height:var(--sdx-form-intro-line-height)}
.sdx-custom-form .form-label{margin-bottom:var(--sdx-form-label-margin-bottom);color:var(--sdx-form-label-color);font-size:var(--sdx-form-label-font-size);font-weight:var(--sdx-form-label-weight)}
.sdx-custom-form .sdx-form-field{margin:0 0 var(--sdx-form-field-margin-bottom)}
.sdx-custom-form .sdx-form-field--separator{margin-top:var(--sdx-form-separator-margin-top);padding-top:var(--sdx-form-separator-padding-top);border-top:1px solid var(--sdx-form-separator-color)}
.sdx-custom-form .form-control,.sdx-custom-form .form-select{min-height:var(--sdx-form-field-height);border:1px solid var(--sdx-form-field-border-color);border-radius:var(--sdx-form-field-radius);padding:var(--sdx-form-field-padding-vertical) var(--sdx-form-field-padding-horizontal);color:var(--sdx-form-text);background:var(--sdx-form-field-background);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.sdx-custom-form .form-control:hover,.sdx-custom-form .form-select:hover{border-color:var(--sdx-form-field-hover-border-color)}
.sdx-custom-form textarea.form-control{min-height:var(--sdx-form-textarea-min-height);padding-top:var(--sdx-form-field-padding-vertical)}
.sdx-custom-form .form-control:focus,.sdx-custom-form .form-select:focus{border-color:var(--sdx-form-field-focus-color);background:var(--sdx-form-field-focus-background);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--sdx-form-field-focus-color) 14%,transparent)}
.sdx-custom-form .form-check-input:checked{background-color:var(--sdx-form-accent);border-color:var(--sdx-form-accent)}
.sdx-custom-form .form-text{margin-top:var(--sdx-form-help-margin-top);color:var(--sdx-form-help-color);font-size:var(--sdx-form-help-font-size);line-height:var(--sdx-form-help-line-height)}
.sdx-custom-form .form-check-label{color:var(--sdx-form-help-color)}
.sdx-custom-form .sdx-form-options{display:flex;flex-wrap:wrap;gap:10px 20px;padding:3px 0}
.sdx-custom-form .sdx-form-options .form-check{margin:0}
.sdx-form-upload{position:relative}
.sdx-form-upload__input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;opacity:0!important}
.sdx-form-upload__dropzone{display:grid;min-height:var(--sdx-form-upload-min-height);place-items:center;align-content:center;gap:5px;margin:0;padding:22px;border:1.5px dashed var(--sdx-form-upload-border-color);border-radius:var(--sdx-form-upload-radius);background-color:var(--sdx-form-upload-background-color);background-image:var(--sdx-form-upload-pattern);background-size:1.7rem 1.7rem;text-align:center;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}
.sdx-form-upload__dropzone:hover,.sdx-form-upload__dropzone:focus-visible,.sdx-form-upload.is-dragover .sdx-form-upload__dropzone{border-color:var(--sdx-form-upload-hover-border-color);outline:0;background-color:var(--sdx-form-upload-hover-background-color);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--sdx-form-upload-hover-border-color) 13%,transparent);transform:translateY(-1px)}
.sdx-form-upload__icon{display:grid;width:42px;height:42px;place-items:center;margin-bottom:4px;border-radius:12px;background:var(--sdx-form-accent);color:#fff;font-size:1.1rem;box-shadow:0 8px 18px color-mix(in srgb,var(--sdx-form-accent) 25%,transparent)}
.sdx-form-upload__dropzone strong{color:var(--sdx-form-text);font-size:.95rem}.sdx-form-upload__dropzone>span:not(.sdx-form-upload__icon){color:color-mix(in srgb,var(--sdx-form-text) 68%,#64748b);font-size:.84rem}
.sdx-form-upload__filename{display:block;max-width:100%;margin-top:6px;overflow:hidden;color:var(--sdx-form-accent);font-size:.8rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.sdx-form-upload__clear{display:none;margin:10px auto 0;padding:.35rem .7rem;border:1px solid color-mix(in srgb,var(--sdx-form-accent) 38%,#cbd5e1);border-radius:999px;background:var(--sdx-form-surface);color:var(--sdx-form-text);font-size:.78rem;font-weight:700;cursor:pointer}.sdx-form-upload.has-file .sdx-form-upload__clear{display:block}
.sdx-form-upload.is-invalid .sdx-form-upload__dropzone{border-color:#b42318;background:#fff4f2}.sdx-form-upload.is-invalid .sdx-form-upload__filename{color:#b42318}
.sdx-custom-form__submit{display:flex;width:100%;justify-content:center;align-items:center;min-height:var(--sdx-form-button-height);border:0;border-radius:var(--sdx-form-button-radius);padding:.75rem 1.25rem;background:var(--sdx-form-button-background);color:var(--sdx-form-button-text-color);font-weight:var(--sdx-form-button-weight);box-shadow:var(--sdx-form-button-shadow);transition:transform .15s ease,filter .15s ease}
.sdx-custom-form__submit:hover,.sdx-custom-form__submit:focus{background:var(--sdx-form-button-background);color:var(--sdx-form-button-text-color);filter:brightness(.93);transform:translateY(-1px)}
.sdx-custom-form__response .alert{border-radius:10px}
.sdx-custom-form__response .sdx-custom-form__restart{margin-top:14px;border:1px solid var(--sdx-form-accent);border-radius:10px;padding:.65rem 1rem;background:transparent;color:var(--sdx-form-accent);font-weight:700}
.sdx-custom-form__response .sdx-custom-form__restart:hover,.sdx-custom-form__response .sdx-custom-form__restart:focus{background:color-mix(in srgb,var(--sdx-form-accent) 9%,transparent);color:var(--sdx-form-accent)}
.sdx-form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.sdx-custom-form--two-columns .sdx-custom-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sdx-form-grid-row-gap) var(--sdx-form-grid-column-gap)}
.sdx-custom-form--two-columns .sdx-form-placement--full{grid-column:1 / -1}
.sdx-custom-form--two-columns .sdx-form-placement--left{grid-column:1}
.sdx-custom-form--two-columns .sdx-form-placement--right{grid-column:2}
.sdx-custom-form--two-columns .sdx-form-placement--auto.sdx-form-field--textarea,.sdx-custom-form--two-columns .sdx-form-placement--auto.sdx-form-field--file,.sdx-custom-form--two-columns .sdx-form-placement--auto.sdx-form-field--select,.sdx-custom-form--two-columns .sdx-form-placement--auto.sdx-form-field--radio,.sdx-custom-form--two-columns .sdx-form-placement--auto.sdx-form-field--checkbox_group,.sdx-custom-form--two-columns .sdx-form-placement--auto.sdx-form-field--checkbox{grid-column:1 / -1}
@media (max-width:640px){.sdx-custom-form{padding:min(var(--sdx-form-root-padding),24px)}.sdx-custom-form__panel{padding:min(var(--sdx-form-panel-padding),24px)}.sdx-custom-form__card{padding:min(var(--sdx-form-card-padding),1.35rem)}.sdx-custom-form--two-columns .sdx-custom-form__fields{grid-template-columns:1fr;gap:0}.sdx-custom-form--two-columns .sdx-form-field{grid-column:auto!important}}
