:root{--min-form-bg:var(--min-color-bg,#ffffff);--min-form-border:var(--min-color-border,#d4d4d4);--min-form-border-focus:var(--min-color-primary,#2563eb);--min-form-border-error:var(--min-error-500,#ef4444);--min-form-border-success:var(--min-success-500,#22c55e);--min-form-text:var(--min-color-text,#171717);--min-form-text-muted:var(--min-color-text-muted,#525252);--min-form-placeholder:var(--min-gray-400,#a3a3a3);--min-form-disabled-bg:var(--min-gray-100,#f5f5f5);--min-form-disabled-text:var(--min-gray-400,#a3a3a3);--min-form-gap:var(--min-space-6,1.5rem);--min-form-field-gap:var(--min-space-4,1rem);--min-form-input-padding:var(--min-space-3,0.75rem) var(--min-space-4,1rem);--min-form-label-gap:var(--min-space-2,0.5rem);--min-form-input-height:2.75rem;--min-form-textarea-min-height:8rem;--min-form-border-width:var(--min-border-width,1px);--min-form-border-radius:var(--min-radius-md,0.375rem);--min-form-focus-ring-width:3px;--min-form-focus-ring-offset:2px;--min-form-focus-ring-color:var(--min-color-focus-ring,rgba(59,130,246,0.5));--min-form-transition:all var(--min-duration-fast,150ms) var(--min-ease-out,ease-out);}.min-form{display:flex;flex-direction:column;gap:var(--min-form-gap);max-width:100%;}.min-form *{box-sizing:border-box;}.min-form__fieldset{border:none;padding:0;margin:0 0 var(--min-form-gap) 0;}.min-form__legend{display:block;width:100%;margin-bottom:var(--min-form-field-gap);padding-bottom:var(--min-space-2);font-size:var(--min-text-lg,1.125rem);font-weight:var(--min-font-semibold,600);color:var(--min-form-text);border-bottom:var(--min-form-border-width) solid var(--min-form-border);}.min-form__row{display:flex;flex-direction:column;gap:var(--min-form-field-gap);}@media (min-width:768px){.min-form__row--inline{flex-direction:row;flex-wrap:wrap;}.min-form__row--inline .min-form__field{flex:1 1 calc(50% - var(--min-form-field-gap) / 2);min-width:200px;}}.min-form__field{display:flex;flex-direction:column;gap:var(--min-form-label-gap);}.min-form__field-inner{display:flex;flex-direction:column;gap:var(--min-form-label-gap);}.min-form__label{display:block;font-size:var(--min-text-sm,0.875rem);font-weight:var(--min-font-medium,500);color:var(--min-form-text);line-height:var(--min-leading-normal,1.5);}.min-form__label--required::after,.min-form__mandatory{content:" *";color:var(--min-form-border-error);font-weight:var(--min-font-normal,400);}.min-form__mandatory{content:none;margin-left:var(--min-space-1);}.min-form__label--required .sr-only,.min-form__mandatory .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.min-form__input,.min-form__textarea,.min-form__select,.min-form__date,.min-form__datetime,.min-form__time,.min-form__password,.min-form__country,.min-form__location{display:block;width:100%;min-height:var(--min-form-input-height);padding:var(--min-form-input-padding);font-family:inherit;font-size:var(--min-text-base,1rem);line-height:var(--min-leading-normal,1.5);color:var(--min-form-text);background-color:var(--min-form-bg);border:var(--min-form-border-width) solid var(--min-form-border);border-radius:var(--min-form-border-radius);transition:var(--min-form-transition);-webkit-appearance:none;-moz-appearance:none;appearance:none;}.min-form__input::placeholder,.min-form__textarea::placeholder{color:var(--min-form-placeholder);opacity:1;}.min-form__input:focus,.min-form__textarea:focus,.min-form__select:focus,.min-form__date:focus,.min-form__datetime:focus,.min-form__time:focus,.min-form__password:focus,.min-form__country:focus,.min-form__location:focus{outline:none;border-color:var(--min-form-border-focus);box-shadow:0 0 0 var(--min-form-focus-ring-width) var(--min-form-focus-ring-color);}.min-form__input:focus-visible,.min-form__textarea:focus-visible,.min-form__select:focus-visible{outline:var(--min-form-focus-ring-width) solid var(--min-form-border-focus);outline-offset:var(--min-form-focus-ring-offset);box-shadow:none;}.min-form__input:hover:not(:focus):not(:disabled),.min-form__textarea:hover:not(:focus):not(:disabled),.min-form__select:hover:not(:focus):not(:disabled){border-color:var(--min-gray-400);}.min-form__input:disabled,.min-form__textarea:disabled,.min-form__select:disabled,.min-form__input[readonly],.min-form__textarea[readonly]{background-color:var(--min-form-disabled-bg);color:var(--min-form-disabled-text);cursor:not-allowed;opacity:0.7;}.min-form__textarea{min-height:var(--min-form-textarea-min-height);resize:vertical;}.min-form__select{padding-right:var(--min-space-10);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23525252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--min-space-3) center;background-size:1rem;cursor:pointer;}.min-form__select::-ms-expand{display:none;}.min-form__select[multiple]{height:auto;min-height:calc(var(--min-form-input-height) * 3);padding-right:var(--min-form-input-padding);background-image:none;}.min-form__checkbox-group,.min-form__radio-group{display:flex;flex-direction:column;gap:var(--min-space-3);}.min-form__checkbox-group--inline,.min-form__radio-group--inline{flex-direction:row;flex-wrap:wrap;gap:var(--min-space-4);}.min-form__checkbox-wrapper,.min-form__radio-wrapper{display:flex;align-items:flex-start;gap:var(--min-space-3);cursor:pointer;}.min-form__checkbox,.min-form__radio{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:0.125rem;cursor:pointer;accent-color:var(--min-color-primary,#2563eb);}.min-form__checkbox,.min-form__radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--min-form-bg);border:var(--min-form-border-width) solid var(--min-form-border);transition:var(--min-form-transition);}.min-form__checkbox{border-radius:var(--min-radius-sm,0.125rem);}.min-form__radio{border-radius:50%;}.min-form__checkbox:checked,.min-form__radio:checked{background-color:var(--min-color-primary,#2563eb);border-color:var(--min-color-primary,#2563eb);}.min-form__checkbox:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:0.75rem;}.min-form__radio:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Ccircle cx='4' cy='4' r='4' fill='white'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:0.5rem;}.min-form__checkbox:focus-visible,.min-form__radio:focus-visible{outline:var(--min-form-focus-ring-width) solid var(--min-form-border-focus);outline-offset:var(--min-form-focus-ring-offset);}.min-form__checkbox:hover:not(:disabled),.min-form__radio:hover:not(:disabled){border-color:var(--min-color-primary,#2563eb);}.min-form__checkbox:disabled,.min-form__radio:disabled{opacity:0.5;cursor:not-allowed;}.min-form__checkbox-label,.min-form__radio-label{font-size:var(--min-text-base,1rem);color:var(--min-form-text);cursor:pointer;user-select:none;}.min-form__file{display:block;width:100%;padding:var(--min-form-input-padding);font-family:inherit;font-size:var(--min-text-base,1rem);color:var(--min-form-text);background-color:var(--min-form-bg);border:var(--min-form-border-width) dashed var(--min-form-border);border-radius:var(--min-form-border-radius);cursor:pointer;transition:var(--min-form-transition);}.min-form__file:hover{border-color:var(--min-color-primary,#2563eb);background-color:var(--min-primary-50,#eff6ff);}.min-form__file:focus-visible{outline:var(--min-form-focus-ring-width) solid var(--min-form-border-focus);outline-offset:var(--min-form-focus-ring-offset);}.min-form__file::file-selector-button{padding:var(--min-space-2) var(--min-space-4);margin-right:var(--min-space-4);font-family:inherit;font-size:var(--min-text-sm,0.875rem);font-weight:var(--min-font-medium,500);color:var(--min-color-primary,#2563eb);background-color:var(--min-primary-100,#dbeafe);border:none;border-radius:var(--min-radius-sm,0.125rem);cursor:pointer;transition:var(--min-form-transition);}.min-form__file::file-selector-button:hover{background-color:var(--min-primary-200,#bfdbfe);}.min-form__submit,.min-form__reset{display:inline-flex;align-items:center;justify-content:center;gap:var(--min-space-2);min-height:var(--min-form-input-height);padding:var(--min-space-3) var(--min-space-6);font-family:inherit;font-size:var(--min-text-base,1rem);font-weight:var(--min-font-semibold,600);line-height:var(--min-leading-normal,1.5);text-decoration:none;border-radius:var(--min-form-border-radius);cursor:pointer;transition:var(--min-form-transition);white-space:nowrap;}.min-form__submit:focus-visible,.min-form__reset:focus-visible{outline:var(--min-form-focus-ring-width) solid var(--min-form-border-focus);outline-offset:var(--min-form-focus-ring-offset);}.min-form__submit:disabled,.min-form__reset:disabled{opacity:0.5;cursor:not-allowed;}.min-form__buttons{display:flex;flex-wrap:wrap;gap:var(--min-space-4);margin-top:var(--min-space-4);}.min-form__field--error .min-form__input,.min-form__field--error .min-form__textarea,.min-form__field--error .min-form__select,.min-form__error,.min-form__input[aria-invalid="true"],.min-form__textarea[aria-invalid="true"],.min-form__select[aria-invalid="true"]{border-color:var(--min-form-border-error);}.min-form__field--error .min-form__input:focus,.min-form__field--error .min-form__textarea:focus,.min-form__field--error .min-form__select:focus{box-shadow:0 0 0 var(--min-form-focus-ring-width) rgba(239,68,68,0.3);}.min-form__error-message{display:flex;align-items:flex-start;gap:var(--min-space-2);margin-top:var(--min-space-2);font-size:var(--min-text-sm,0.875rem);color:var(--min-error-700,#b91c1c);line-height:var(--min-leading-normal,1.5);}.min-form__error-message::before{content:"";flex-shrink:0;width:1rem;height:1rem;margin-top:0.125rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23b91c1c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='16' x2='12.01' y2='16'%3E%3C/line%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;}.min-form__error-list{margin:var(--min-space-4) 0;padding:var(--min-space-4);background-color:var(--min-error-50,#fef2f2);border:var(--min-form-border-width) solid var(--min-form-border-error);border-radius:var(--min-form-border-radius);list-style:none;}.min-form__error-list li{display:flex;align-items:flex-start;gap:var(--min-space-2);margin-bottom:var(--min-space-2);color:var(--min-error-700,#b91c1c);}.min-form__error-list li:last-child{margin-bottom:0;}.min-form__field--success .min-form__input,.min-form__field--success .min-form__textarea,.min-form__field--success .min-form__select,.min-form__success{border-color:var(--min-form-border-success);}.min-form__success-message{display:flex;align-items:flex-start;gap:var(--min-space-3);padding:var(--min-space-4);background-color:var(--min-success-50,#f0fdf4);border:var(--min-form-border-width) solid var(--min-form-border-success);border-radius:var(--min-form-border-radius);color:var(--min-success-700,#15803d);font-size:var(--min-text-base,1rem);line-height:var(--min-leading-normal,1.5);}.min-form__success-message::before{content:"";flex-shrink:0;width:1.5rem;height:1.5rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2315803d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'%3E%3C/path%3E%3Cpolyline points='22 4 12 14.01 9 11.01'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;}.min-form--loading{position:relative;pointer-events:none;}.min-form--loading::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,0.8);z-index:10;}.min-form--loading::before{content:"";position:absolute;top:50%;left:50%;width:2.5rem;height:2.5rem;margin:-1.25rem 0 0 -1.25rem;border:3px solid var(--min-gray-200);border-top-color:var(--min-color-primary,#2563eb);border-radius:50%;z-index:11;animation:min-form-spin 0.8s linear infinite;}@keyframes min-form-spin{to{transform:rotate(360deg);}}.min-form__honeypot{position:absolute !important;left:-9999px !important;opacity:0 !important;height:0 !important;overflow:hidden !important;pointer-events:none !important;}.min-form__captcha{display:flex;flex-direction:column;gap:var(--min-space-3);}.min-form__captcha-image{max-width:200px;height:auto;border:var(--min-form-border-width) solid var(--min-form-border);border-radius:var(--min-form-border-radius);}.min-form__captcha-refresh{display:inline-flex;align-items:center;gap:var(--min-space-2);padding:var(--min-space-2) var(--min-space-3);font-size:var(--min-text-sm,0.875rem);color:var(--min-color-primary,#2563eb);background:transparent;border:none;cursor:pointer;text-decoration:underline;}.min-form__captcha-refresh:hover{text-decoration:none;}.min-form--contact{max-width:640px;}.min-form--newsletter{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:var(--min-space-3);}.min-form--newsletter .min-form__field{flex:1 1 auto;min-width:200px;}.min-form--newsletter .min-form__submit{flex-shrink:0;}@media (max-width:576px){.min-form--newsletter{flex-direction:column;}.min-form--newsletter .min-form__field,.min-form--newsletter .min-form__submit{width:100%;}}.min-form--application .min-form__fieldset{padding:var(--min-space-4);background-color:var(--min-gray-50,#fafafa);border-radius:var(--min-form-border-radius);}.min-form__help{margin-top:var(--min-space-1);font-size:var(--min-text-sm,0.875rem);color:var(--min-form-text-muted);line-height:var(--min-leading-normal,1.5);}.min-form__counter{margin-top:var(--min-space-1);font-size:var(--min-text-xs,0.75rem);color:var(--min-form-text-muted);text-align:right;}.min-form__counter--warning{color:var(--min-warning-500,#f59e0b);}.min-form__counter--error{color:var(--min-error-500,#ef4444);}@media (max-width:576px){:root{--min-form-gap:var(--min-space-4,1rem);--min-form-field-gap:var(--min-space-3,0.75rem);}.min-form__buttons{flex-direction:column;}.min-form__submit,.min-form__reset{width:100%;}}@media print{.min-form__submit,.min-form__reset,.min-form__captcha,.min-form__honeypot{display:none !important;}.min-form__input,.min-form__textarea,.min-form__select{border-color:#000 !important;box-shadow:none !important;}}@media (prefers-reduced-motion:reduce){.min-form__input,.min-form__textarea,.min-form__select,.min-form__checkbox,.min-form__radio,.min-form__file,.min-form__submit,.min-form__reset{transition:none;}.min-form--loading::before{animation:none;}}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--min-form-bg:var(--min-gray-800,#262626);--min-form-border:var(--min-gray-600,#525252);--min-form-text:var(--min-gray-100,#f5f5f5);--min-form-text-muted:var(--min-gray-400,#a3a3a3);--min-form-placeholder:var(--min-gray-500,#737373);--min-form-disabled-bg:var(--min-gray-700,#404040);--min-form-disabled-text:var(--min-gray-500,#737373);}}[data-theme="dark"]{--min-form-bg:var(--min-gray-800,#262626);--min-form-border:var(--min-gray-600,#525252);--min-form-text:var(--min-gray-100,#f5f5f5);--min-form-text-muted:var(--min-gray-400,#a3a3a3);--min-form-placeholder:var(--min-gray-500,#737373);--min-form-disabled-bg:var(--min-gray-700,#404040);--min-form-disabled-text:var(--min-gray-500,#737373);}@media (prefers-contrast:high){.min-form__input,.min-form__textarea,.min-form__select{border-width:2px;}.min-form__input:focus,.min-form__textarea:focus,.min-form__select:focus{outline:3px solid;outline-offset:2px;}}@media (forced-colors:active){.min-form__input,.min-form__textarea,.min-form__select,.min-form__checkbox,.min-form__radio{border:2px solid ButtonText;}.min-form__input:focus,.min-form__textarea:focus,.min-form__select:focus,.min-form__checkbox:focus,.min-form__radio:focus{outline:3px solid Highlight;}.min-form__submit,.min-form__reset{border:2px solid ButtonText;}.min-form__error-message{color:LinkText;}}
