form,.form{display:grid;gap:var(--margin-large)}.form-header{display:grid}.form-entries{display:grid;gap:var(--margin-large);align-items:start;background-color:var(--color-off-white);padding:var(--margin-medium) var(--margin-medium) var(--margin-large) var(--margin-medium);border-radius:var(--radius-small)}.form-group{display:grid;gap:var(--margin-medium);margin-bottom:var(--margin-medium)}.form-group-header{display:grid;grid-template-columns:1fr;gap:var(--margin-x-small)}.form-group-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(0,300px));gap:var(--margin-medium)}.form-group-header h4,.form-group-header p{margin:0}.form-input{display:grid}.form-actions{display:flex;gap:var(--margin-small);justify-content:flex-end}.input-error{border-color:var(--color-negative)}label,.label{margin-bottom:var(--margin-x-small);color:var(--label-color);font-size:var(--label-size);text-transform:var(--label-transform)}input,textarea,select{width:100%;padding:var(--field-padding);border:var(--field-border);border-radius:var(--radius-small);font-size:var(--font-size);background:var(--color-white);color:var(--color-navy)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-navy)}input:disabled,textarea:disabled,select:disabled{background-color:var(--color-light-grey);cursor:not-allowed}input.focused,textarea.focused,select.focused{border-color:var(--color-navy);box-shadow:0 0 0 3px var(--color-navy-transparent)}input::placeholder,textarea::placeholder,select::placeholder{color:var(--color-dark-grey);font-style:italic}.placeholder{color:var(--color-dark-grey);font-style:italic}input[type=datetime-local]{color:var(--color-navy);font-family:var(--font);position:relative}input[type=datetime-local]::-webkit-calendar-picker-indicator{color:var(--color-white)!important;cursor:pointer!important}.checkbox{display:grid;grid-template-columns:max-content 1fr;align-items:start;gap:var(--margin-small)}.checkbox label{display:flex;align-items:flex-start;gap:var(--margin-small);color:var(--color-navy);cursor:pointer;font-size:var(--font-size);text-transform:none;margin-bottom:0}.checkbox label.error{color:var(--color-negative)}.checkbox label input[type=checkbox]{min-width:18px;min-height:18px;margin:0;cursor:pointer}input[type=radio],input[type=checkbox]{width:18px;height:18px;margin:0;cursor:pointer}.required{color:var(--color-negative);margin-left:var(--margin-xx-small)}.single-select-field{display:flex;flex-direction:column}.single-select-wrapper{position:relative}.single-select-trigger{display:flex;align-items:center;justify-content:space-between;padding:var(--field-padding);border:var(--field-border);border-radius:var(--radius-small);background:var(--color-white);color:var(--color-navy);cursor:pointer;transition:var(--hover-transition)}.single-select-trigger.disabled{background-color:var(--color-light-grey);cursor:not-allowed;opacity:.6}.single-select-trigger.focused{border-color:var(--color-navy);box-shadow:0 0 0 3px var(--color-navy-transparent)}.single-select-display{flex:1;display:flex;align-items:center}.selected-value{color:var(--color-navy);font-weight:500}.single-select-trigger i{transition:transform .2s ease;color:#64748b}.single-select-trigger i.rotate{transform:rotate(180deg)}.single-select-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-small);box-shadow:0 4px 12px #0000001a;z-index:1000;margin-top:4px;overflow:hidden}.options-container{display:grid;max-height:200px;overflow-y:auto;padding:var(--margin-small)}.option-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;cursor:pointer;transition:background-color .2s ease;border-radius:var(--radius-small)}.option-item:hover{background-color:#f8fafc}.option-item.selected{background-color:var(--color-navy);color:#fff}.option-item.selected .option-label,.option-item.selected i{color:#fff}.option-label{font-size:14px;color:var(--color-navy);cursor:pointer;flex:1}.option-item i{color:var(--color-navy);font-size:12px}.no-options{padding:12px;text-align:center;color:#94a3b8;font-style:italic}
