.df-form-wrap{--df-primary:#1d4ed8;--df-text:#111827;--df-muted:color-mix(in srgb,var(--df-text) 68%,transparent);--df-label-color:var(--df-text);--df-label-size:0.95em;--df-label-weight:600;--df-label-gap:6px;--df-input-bg:#fff;--df-input-border:#94a3b8;--df-input-text:var(--df-text);--df-radius:8px;--df-gap:20px;--df-font-size:16px;--df-input-height:48px;--df-focus:var(--df-primary);--df-btn-bg:var(--df-primary);--df-btn-color:#fff;--df-btn-hover:color-mix(in srgb,var(--df-btn-bg) 82%,#000);--df-btn-hover-color:var(--df-btn-color);--df-btn-radius:var(--df-radius);--df-btn-height:var(--df-input-height);--df-btn-size:var(--df-font-size);--df-success:#166534;--df-success-bg:color-mix(in srgb,var(--df-success) 9%,#fff);--df-success-border:color-mix(in srgb,var(--df-success) 35%,transparent);--df-error:#b91c1c;--df-error-bg:color-mix(in srgb,var(--df-error) 8%,#fff);--df-warning:#92400e;--df-warning-bg:color-mix(in srgb,var(--df-warning) 9%,#fff);--df-info:#1e3a8a;--df-info-bg:color-mix(in srgb,var(--df-info) 8%,#fff);--df-msg-gap:16px;--df-msg-size:0.95em;--df-msg-radius:var(--df-radius);--df-msg-padding:14px 16px;--df-form-bg:transparent;--df-padding:0;--df-width:100%;--df-max-width:none;background:var(--df-form-bg);color:var(--df-text);font-size:var(--df-font-size);line-height:1.5;max-width:var(--df-max-width);padding:var(--df-padding);width:var(--df-width)}.df-form-wrap,.df-form-wrap *,.df-form-wrap :after,.df-form-wrap :before{box-sizing:border-box}.df-sr{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.df-form{margin:0}.df-form__grid{display:grid;gap:var(--df-gap);grid-template-columns:repeat(12,minmax(0,1fr))}.df-form__field{border:0;grid-column:span 12;margin:0;min-width:0;padding:0}.df-w-25{grid-column:span 3}.df-w-33{grid-column:span 4}.df-w-50{grid-column:span 6}.df-w-66{grid-column:span 8}.df-w-75{grid-column:span 9}.df-w-100{grid-column:span 12}@media(max-width:1024px){.df-stack-tablet .df-form__grid>.df-form__field{grid-column:span 12}}@media(max-width:640px){.df-form__subgrid>.df-form__sub,.df-stack-mobile .df-form__grid>.df-form__field,.df-stack-tablet .df-form__grid>.df-form__field{grid-column:span 12}}.df-form__label{color:var(--df-label-color);display:block;font-size:var(--df-label-size);font-weight:var(--df-label-weight);margin:0 0 var(--df-label-gap);padding:0}legend.df-form__label{float:left;width:100%}legend.df-form__label+*{clear:both}.df-form__req{color:var(--df-error)}.df-form__input{appearance:none;background:var(--df-input-bg);border:1px solid var(--df-input-border);border-radius:var(--df-radius);color:var(--df-input-text);display:block;font:inherit;font-size:var(--df-font-size);line-height:1.4;margin:0;min-height:var(--df-input-height);padding:10px 14px;transition:border-color .15s,box-shadow .15s;width:100%}.df-form__input::placeholder{color:var(--df-muted);opacity:1}.df-form__input:focus,.df-form__input:focus-visible{border-color:var(--df-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--df-focus) 30%,transparent);outline:2px solid transparent}.df-form__input[aria-invalid=true]{border-color:var(--df-error)}.df-form__textarea{min-height:calc(var(--df-input-height)*2.5);resize:vertical}select.df-form__select:not([multiple]){background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}select.df-form__select[multiple]{padding:6px}.df-form__counter,.df-form__help,.df-upload__hint{color:var(--df-muted);font-size:.875em;margin:6px 0 0}.df-form__counter{text-align:right}.df-form__error{color:var(--df-error);display:flex;font-size:.875em;font-weight:500;gap:6px;margin:6px 0 0}.df-form__error:before{background:var(--df-error);border-radius:50%;color:#fff;content:"!";display:inline-grid;flex:none;font-size:.8em;font-weight:700;height:1.3em;margin-top:.15em;place-items:center;width:1.3em}.df-form__error[hidden]{display:none}.df-form__choices{display:grid;gap:8px}.df-form__choice{align-items:flex-start;cursor:pointer;display:flex;gap:10px}.df-form__choice input{accent-color:var(--df-primary);flex:none;height:1.2em;margin:.15em 0 0;width:1.2em}.df-form__choice input:focus-visible{outline:2px solid var(--df-focus);outline-offset:2px}.df-form__choice a{color:inherit;text-decoration:underline}.df-form__subgrid{display:grid;gap:calc(var(--df-gap)*.6);grid-template-columns:repeat(12,minmax(0,1fr))}.df-form__sublabel{color:var(--df-muted);display:block;font-size:.875em;margin-bottom:4px}.df-form__heading{font-size:1.25em;margin:.5em 0 0}.df-form__divider{border:0;border-top:1px solid var(--df-input-border);margin:0}.df-form__html>:first-child{margin-top:0}.df-form__html>:last-child{margin-bottom:0}.df-form__hp{height:1px;left:-9999px!important;overflow:hidden;position:absolute!important;width:1px}.df-form__actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:var(--df-gap)}.df-form__actions--secure{justify-content:space-between}.df-form__secure{align-items:flex-start;color:var(--df-muted);display:flex;flex:1 1 260px;font-size:.875em;gap:10px;line-height:1.45;margin:0;max-width:52ch}.df-form__lock{color:var(--df-primary);flex:none;margin-top:.05em}.df-btn-full .df-form__secure{flex-basis:100%;max-width:none}.df-btn-align-center .df-form__actions{justify-content:center}.df-btn-align-right .df-form__actions{justify-content:flex-end}.df-btn-align-left .df-form__actions--secure{justify-content:flex-start}.df-btn-align-left .df-form__actions--secure .df-form__submit{order:-1}.df-btn-align-center .df-form__actions--secure{flex-direction:column;text-align:center}.df-btn-align-center .df-form__secure{flex-basis:auto;justify-content:center}.df-form__submit{align-items:center;background:var(--df-btn-bg);border:0;border-radius:var(--df-btn-radius);color:var(--df-btn-color);cursor:pointer;display:inline-flex;font:inherit;font-size:var(--df-btn-size);font-weight:600;gap:10px;justify-content:center;min-height:var(--df-btn-height);padding:0 28px;position:relative;transition:background-color .15s,transform .1s}.df-form__submit:hover{background:var(--df-btn-hover);color:var(--df-btn-hover-color)}.df-form__submit:focus-visible{outline:3px solid var(--df-focus);outline-offset:3px}.df-form__submit:active{transform:translateY(1px)}.df-form__submit:disabled{cursor:progress;opacity:.75}.df-btn-full .df-form__submit{width:100%}.df-form__spinner{animation:df-spin .7s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid transparent;display:none;height:1em;width:1em}.df-is-busy .df-form__spinner{display:inline-block}@keyframes df-spin{to{transform:rotate(1turn)}}.df-form__progress{background:color-mix(in srgb,var(--df-primary) 15%,transparent);border-radius:3px;height:6px;margin-top:12px;overflow:hidden}.df-form__progress[hidden]{display:none}.df-form__progress-bar{background:var(--df-primary);height:100%;transition:width .2s;width:0}.df-form__messages:has(.df-message){margin-bottom:var(--df-msg-gap)}.df-message{--df-msg-color:var(--df-info);--df-msg-bg:var(--df-info-bg);align-items:flex-start;background:var(--df-msg-bg);border:1px solid color-mix(in srgb,var(--df-msg-color) 35%,transparent);border-left-width:4px;border-radius:var(--df-msg-radius);color:var(--df-msg-color);display:flex;font-size:var(--df-msg-size);gap:12px;padding:var(--df-msg-padding)}.df-message p{margin:0}.df-form>.df-message,.df-form__grid+.df-message{margin-bottom:var(--df-msg-gap)}.df-message--success{--df-msg-color:var(--df-success);--df-msg-bg:var(--df-success-bg);border-color:var(--df-success-border)}.df-message--error{--df-msg-color:var(--df-error);--df-msg-bg:var(--df-error-bg)}.df-message--warning{--df-msg-color:var(--df-warning);--df-msg-bg:var(--df-warning-bg)}.df-message--info,.df-message--loading{--df-msg-color:var(--df-info);--df-msg-bg:var(--df-info-bg)}.df-message__title{font-weight:700}.df-message__meta{font-size:.875em;font-variant-numeric:tabular-nums;opacity:.85}.df-message__link{color:inherit;font-weight:600}.df-message__body{display:grid;gap:4px}.df-message__icon{background:var(--df-msg-color);border-radius:50%;color:#fff;display:inline-grid;flex:none;font-size:.9em;font-weight:700;height:1.5em;line-height:1;place-items:center;width:1.5em}.df-message__icon:before{content:"i"}.df-message--success .df-message__icon:before{content:"✓"}.df-message--error .df-message__icon:before,.df-message--warning .df-message__icon:before{content:"!"}.df-message--loading .df-message__icon{animation:df-spin .7s linear infinite;background:transparent;border:2px solid var(--df-msg-color);border-right:2px solid transparent}.df-message--loading .df-message__icon:before{content:""}.df-no-icons .df-message__icon{display:none}.df-msg-align-center .df-message{justify-content:center;text-align:center}.df-msg-align-right .df-message{justify-content:flex-end;text-align:right}.df-form__done:focus{outline:none}.df-upload{position:relative}.df-upload__input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.df-upload__zone{align-items:center;background:var(--df-input-bg);border:1px dashed var(--df-input-border);border-radius:var(--df-radius);cursor:pointer;display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:center;min-height:var(--df-input-height);padding:12px 16px;text-align:center;transition:border-color .15s,background-color .15s}.df-upload__zone.is-dragover,.df-upload__zone:hover{background:color-mix(in srgb,var(--df-primary) 6%,var(--df-input-bg));border-color:var(--df-primary)}.df-upload--dropzone .df-upload__zone,.df-upload--images .df-upload__zone{flex-direction:column;min-height:120px}.df-upload:has(.df-upload__input:focus-visible) .df-upload__zone,.df-upload__input:focus-visible+.df-upload__hint{outline:3px solid var(--df-focus);outline-offset:2px}.df-has-error .df-upload__zone{border-color:var(--df-error)}.df-upload__button{color:var(--df-primary);font-weight:600}.df-upload__drop{color:var(--df-muted)}.df-upload__glyph{color:var(--df-primary);display:inline-flex}@media(pointer:coarse){.df-upload__drop{display:none}}.df-upload__list{display:grid;gap:8px;list-style:none;margin:10px 0 0;padding:0}.df-upload__list:empty{display:none}.df-upload__item{align-items:center;background:var(--df-input-bg);border:1px solid var(--df-input-border);border-radius:var(--df-radius);display:flex;gap:12px;padding:8px}.df-upload__icon,.df-upload__thumb{border-radius:calc(var(--df-radius)/2);flex:none;height:48px;object-fit:cover;width:48px}.df-upload__icon{background:color-mix(in srgb,var(--df-primary) 10%,transparent);color:var(--df-primary);display:grid;font-size:.75em;font-weight:700;place-items:center}.df-upload__meta{display:grid;flex:1;min-width:0}.df-upload__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.df-upload__size{color:var(--df-muted);font-size:.85em}.df-upload__remove{background:transparent;border:1px solid var(--df-input-border);border-radius:50%;color:var(--df-text);cursor:pointer;flex:none;font-size:1.3em;height:36px;line-height:1;width:36px}.df-upload__remove:hover{border-color:var(--df-error);color:var(--df-error)}.df-upload__remove:focus-visible{outline:3px solid var(--df-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){.df-form-wrap *,.df-form-wrap :before{animation-duration:.01ms!important;transition:none!important}}.df-form__field--captcha{background:color-mix(in srgb,var(--df-primary,#0b5d57) 4%,transparent);border:1px dashed var(--df-input-border,#8a9294);border-radius:var(--df-radius,10px);padding:1rem 1.1rem}.df-captcha__title{display:block;font-size:.8125rem;font-weight:600;margin-bottom:.15rem;opacity:.8}.df-captcha__row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.df-form .df-captcha__input{flex:none;font-size:1.125rem;font-variant-numeric:tabular-nums;text-align:center;width:6.5rem}.df-captcha__state{font-size:.875rem;font-weight:600;margin:0}.df-captcha--ok .df-captcha__input{border-color:var(--df-success,#1d6b3a);box-shadow:0 0 0 1px var(--df-success,#1d6b3a)}.df-captcha--ok .df-captcha__state{color:var(--df-success,#1d6b3a)}.df-captcha--ok .df-captcha__state:before{content:"✓ "}.df-captcha--wrong .df-captcha__state{color:var(--df-error,#b3261e)}.df-form__submit.is-locked{cursor:not-allowed;opacity:.55}.df-form__submit.is-locked:hover{filter:none;transform:none}
