.form-outline{outline:0px solid transparent;outline-offset:2px}.form-outline:focus,.form-outline:hover{outline:2px solid #e3e3e3}.file-upload-dropzone{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;border:2px dashed #d9d9d9;border-radius:12px;cursor:pointer;transition:border-color .2s,background-color .2s;color:#484848}.file-upload-dropzone:hover,.file-upload-dropzone.is-dragover{border-color:#4a78a1;background-color:#f3f6f9}.file-upload-dropzone svg{opacity:.5}.file-upload-dropzone span{font-size:.9375rem}.file-upload-browse{background:none;border:none;color:#1f517f;font-weight:600;cursor:pointer;text-decoration:underline;font-size:inherit;padding:0}.file-upload-hint{font-size:.8125rem;color:#d0d0d0}.file-upload-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.file-upload-list:empty{display:none}.file-upload-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#fbfbfb;border:1px solid #e9e9e9;border-radius:8px}.file-upload-item img{width:40px;height:40px;object-fit:cover;border-radius:8px;flex-shrink:0}.file-upload-item .file-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#f3f6f9;border-radius:8px;flex-shrink:0;color:#4a78a1;font-size:.8125rem;font-weight:700}.file-upload-item .file-info{flex:1;min-width:0}.file-upload-item .file-info .file-name{font-size:.9375rem;color:#292929;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-upload-item .file-info .file-size{font-size:.8125rem;color:#d0d0d0}.file-upload-item .file-remove{background:none;border:none;color:#d0d0d0;cursor:pointer;padding:4px;line-height:1;font-size:18px}.file-upload-item .file-remove:hover{color:#181818}.form-group{display:flex;flex-direction:column;gap:8px}.form-group__label{font-family:Geist,system-ui,sans-serif;font-weight:500;font-size:.9375rem;color:#292929;line-height:19px}.form-control{outline:0px solid transparent;outline-offset:2px}.form-control:focus,.form-control:hover{outline:2px solid #e3e3e3}.form-control{width:100%;padding:8px 16px;background-color:#f3f3f3;border:2px solid #e9e9e9;border-radius:8px;font-family:Geist,system-ui,sans-serif;font-size:.9375rem;color:#292929;transition:border-color .15s ease,box-shadow .15s ease}.form-control::placeholder{color:#676767a8}.form-control--row{display:flex;align-items:center;gap:0}.form-select{appearance:none;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='%23676767' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 15 5 5 5-5'/%3E%3Cpath d='m7 9 5-5 5 5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:20px;padding-right:40px;padding-top:0;padding-bottom:0;line-height:38px}.form-selectable-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.form-selectable-grid--2col{grid-template-columns:repeat(2,1fr)}.form-selectable-grid--3col{grid-template-columns:repeat(3,1fr)}.form-selectable-card{outline:0px solid transparent;outline-offset:2px}.form-selectable-card:focus,.form-selectable-card:hover{outline:2px solid #e3e3e3}.form-selectable-card{cursor:pointer;position:relative;display:flex;align-items:center;gap:8px;padding:7px 16px 7px 10px;background-color:#f3f3f3;border:2px solid #e9e9e9;border-radius:8px;transition:all .15s ease,outline 0}.form-selectable-card__input{position:absolute;opacity:0;width:0;height:0}.form-selectable-card:has(.form-selectable-card__input:focus-visible){outline:2px solid #d3dfe9;outline-offset:2px}.form-selectable-card__icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;color:#676767}.form-selectable-card__icon-img{width:28px;height:28px;object-fit:contain;pointer-events:none}.form-selectable-card__label{font-family:Geist,system-ui,sans-serif;font-size:.9375rem;color:#484848;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-selectable-card:has(.form-selectable-card__input:checked){border-color:#676767}.form-selectable-card:has(.form-selectable-card__input:checked) .form-selectable-card__label{font-weight:600}.radio-item{display:flex;align-items:center;gap:8px;cursor:pointer}.radio-item:hover .custom-radio{border-color:#d0d0d0}.radio-item:hover .custom-radio:before{opacity:.1}.radio-item .custom-radio{appearance:none;-webkit-appearance:none;margin:0;width:20px;height:16px;border:2px solid #e3e3e3;border-radius:100vw;background-color:#f3f3f3;display:grid;place-content:center;transition:all .15s ease;flex-shrink:0;cursor:pointer}.radio-item .custom-radio:focus-visible{outline:2px solid #d3dfe9;outline-offset:2px}.radio-item .custom-radio:before{content:"";width:12px;height:8px;border-radius:100vw;opacity:0;background-color:#292929;transition:all .15s ease}.radio-item .custom-radio:checked{border-color:#d0d0d0}.radio-item .custom-radio:checked:before{opacity:1}.radio-item span{font-size:.9375rem;color:#676767}.form-radio-list{display:flex;flex-direction:column;gap:4px;padding:4px 0}.form-radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 32px;padding:4px 0}.form-divider{border:0;height:1px;background-color:#e9e9e9;margin-bottom:24px}.form-textarea{resize:vertical;min-height:120px;line-height:1.5;font-family:Geist,system-ui,sans-serif}.form-control-phone{position:relative;display:flex;align-items:center;height:42px;background-color:#f3f3f3;border:2px solid #e9e9e9;border-radius:8px;outline:0px solid transparent;outline-offset:2px}.form-control-phone:focus-within{outline:2px solid #e3e3e3}.form-control-phone__prefix{display:flex;align-items:center;padding:0 14px;font-family:Geist Mono,monospace;font-size:.9375rem;color:#595959;flex-shrink:0;white-space:nowrap;cursor:pointer;height:100%;transition:background .15s ease;gap:6px;user-select:none;border-radius:6px 0 0 6px}.form-control-phone__prefix:hover{background-color:#00000008}.form-control-phone__prefix:focus-visible{outline:2px solid #d3dfe9;outline-offset:-2px}.form-control-phone__prefix svg{width:12px;height:12px;opacity:.5}.form-control-phone__divider{width:2px;height:100%;background-color:#e3e3e3;flex-shrink:0}.form-control-phone__flag{display:flex;align-items:center;line-height:1}.form-control-phone__flag img{display:block;border-radius:2px}.form-control-phone__code{font-family:Geist Mono,monospace;font-size:.9375rem}.form-control-phone .form-control--phone{outline:0;border:none;border-radius:0;box-shadow:none;height:100%;font-family:Geist Mono,monospace}.phone-prefix-dropdown{position:absolute;top:calc(100% + 4px);left:0;width:320px;max-height:280px;background:#fbfbfb;border:2px solid #e9e9e9;border-radius:8px;box-shadow:0 8px 24px #0000001a;z-index:50;display:none;flex-direction:column;overflow:hidden;pointer-events:none}.phone-prefix-dropdown.is-open{display:flex;pointer-events:auto}.phone-prefix-dropdown__search{padding:10px 12px;border:none;border-bottom:1px solid #e9e9e9;font-family:Geist,system-ui,sans-serif;font-size:.9375rem;color:#292929;outline:none;background:transparent}.phone-prefix-dropdown__search::placeholder{color:#d0d0d0}.phone-prefix-dropdown__list{overflow-y:auto;flex:1}.phone-prefix-dropdown__item{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background .15s ease}.phone-prefix-dropdown__item:hover,.phone-prefix-dropdown__item.is-active{background-color:#f3f3f3}.phone-prefix-dropdown__item.is-active{color:#292929;font-weight:500}.phone-prefix-dropdown__item-flag{width:20px;height:15px;flex-shrink:0;border-radius:2px;object-fit:cover}.phone-prefix-dropdown__item-country{flex:1;font-family:Geist,system-ui,sans-serif;font-size:.9375rem;font-weight:500;color:#484848;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-prefix-dropdown__item-code{font-family:Geist Mono,monospace;font-size:.9375rem;color:#676767;flex-shrink:0}.form-switch{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.form-switch__track{position:relative;display:inline-block;width:48px;height:24px;background-color:#f3f3f3;border:2px solid #e3e3e3;border-radius:27px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.form-switch__track:before{content:"";position:absolute;top:2px;left:2px;width:24px;height:16px;border-radius:31px;background-color:#d0d0d0;transition:all .15s ease}.form-switch__track:hover{border-color:#d0d0d0}.form-switch__track:hover:before{background-color:#595959}.form-switch:focus-visible+.form-switch__track{outline:2px solid #d3dfe9;outline-offset:2px}.form-switch:checked+.form-switch__track{border-color:#d3dfe9;background-color:#f3f3f3}.form-switch:checked+.form-switch__track:before{left:calc(100% - 26px);width:24px;background:radial-gradient(85% 125% at 50% 112%,#1f517f,#2b6daa,#3789d4)}.form-switch:checked+.form-switch__track:hover{border-color:#c2d4e1}.form-switch:checked+.form-switch__track:hover:before{filter:brightness(1.1)}.form-switches{display:flex;flex-direction:column;gap:6px}.form-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.form-switch-row__text{font-family:Geist,system-ui,sans-serif;font-size:.9375rem;color:#676767;line-height:1.4}.form-switch-row__link{color:#1f517f;text-decoration:underline}.form-switch-row--bold .form-switch-row__text{font-weight:500;font-size:1.125rem;color:#292929}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-alert{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background-color:#f0333306;border:none;border:2px solid rgba(240,51,51,.1);border-radius:14px}.form-alert__header{display:flex;align-items:center;gap:6px;color:#f03333;font-weight:500;font-size:1.0625rem;line-height:1.1}.form-alert__header svg{width:18px;height:18px}.form-alert__text{font-size:.9375rem;font-weight:500;color:#484848;line-height:1.2}.form-dropdown{position:relative}.form-dropdown .form-dropdown-trigger{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px}.form-dropdown .form-dropdown-trigger span{flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-dropdown .form-dropdown-trigger svg{flex-shrink:0;color:#595959;transition:transform .15s ease}.form-dropdown .form-dropdown-trigger.has-value span{color:#292929}.form-dropdown.is-open .form-dropdown-trigger svg{transform:rotate(180deg)}.form-dropdown .form-dropdown-list{top:calc(100% + 4px);left:0;right:0}.form-alert__chips{display:flex;flex-wrap:wrap;gap:6px}.form-alert__chip{cursor:pointer;display:inline-flex;align-items:center;padding:4px 10px;border:1.5px solid rgba(103,103,103,.25);border-radius:999px;background:#fbfbfb;font-family:Geist,system-ui,sans-serif;font-size:.8125rem;font-weight:500;color:#484848;line-height:1.2;transition:all .15s ease}.form-alert__chip:hover{border-color:#1f517f;color:#1f517f;background-color:#e3ebf1}.form-group.is-highlight,.form-switch-row.is-highlight{animation:field-pulse 1.5s ease}@keyframes field-pulse{0%,to{background-color:transparent}25%{background-color:#d3dfe94d}75%{background-color:#d3dfe91a}}
