.form{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.form-actions-end{justify-content:flex-end}.form-actions-between{justify-content:space-between}.form-row{container-name:form-row;container-type:inline-size;display:flex;flex-wrap:wrap;gap:var(--space-4);width:100%}.form-group{--_form-control-height:var(--control-height);--_form-control-padding-inline:var(--space-3-5);--_form-control-font-size:var(--font-size-14);--_form-control-line-height:var(--line-height-20);--_form-floating-value-offset:var(--space-4);--_form-floating-label-size:var(--font-size-12);--_form-floating-label-top:var(--space-1-5);position:relative;display:flex;width:100%;min-width:0;flex-direction:column;gap:var(--space-1-5)}.form-row>.form-group{width:auto;min-width:min(100%, 15rem);flex:1 1 calc(50% - var(--space-2))}.form-row>.form-group-full{flex-basis:100%}.form-label{display:flex;align-items:center;gap:var(--space-1-5);color:var(--color-text-body);font-size:var(--font-size-13);font-weight:var(--font-weight-medium);line-height:var(--line-height-20)}.form-group:has(>.form-control-xs),.form-group:has(>.form-select-custom-xs),.form-control.form-control-xs{--_form-control-height:var(--control-height-xs);--_form-control-padding-inline:var(--space-3);--_form-control-font-size:var(--font-size-12);--_form-control-line-height:var(--line-height-18);--_form-floating-value-offset:var(--space-3);--_form-floating-label-size:var(--font-size-10);--_form-floating-label-top:var(--space-0-5)}.form-group:has(>.form-control-sm),.form-group:has(>.form-select-custom-sm),.form-control.form-control-sm{--_form-control-height:var(--control-height-sm);--_form-control-padding-inline:var(--space-3-5);--_form-control-font-size:var(--font-size-13);--_form-control-line-height:var(--line-height-20);--_form-floating-value-offset:var(--space-3);--_form-floating-label-size:var(--font-size-10);--_form-floating-label-top:var(--space-0-5)}.form-group:has(>.form-control-lg),.form-group:has(>.form-select-custom-lg),.form-control.form-control-lg{--_form-control-height:var(--control-height-lg);--_form-control-padding-inline:var(--space-4);--_form-control-font-size:var(--font-size-16);--_form-control-line-height:var(--line-height-24);--_form-floating-value-offset:var(--space-4);--_form-floating-label-size:var(--font-size-12);--_form-floating-label-top:var(--space-1-5)}.form-group:has(>.form-control-xl),.form-group:has(>.form-select-custom-xl),.form-control.form-control-xl{--_form-control-height:var(--control-height-xl);--_form-control-padding-inline:var(--space-5);--_form-control-font-size:var(--font-size-18);--_form-control-line-height:var(--line-height-28);--_form-floating-value-offset:var(--space-5);--_form-floating-label-size:var(--font-size-13);--_form-floating-label-top:var(--space-2)}.form-group:has(.form-control[required],.form-control[aria-required="true"])>.form-label::after{content:" *";color:var(--color-danger);font-weight:var(--font-weight-semibold)}.form-control{--_form-control-height:var(--control-height);--_form-control-padding-inline:var(--space-3-5);--_form-control-font-size:var(--font-size-14);--_form-control-line-height:var(--line-height-20);width:100%;min-height:var(--_form-control-height);padding:var(--space-0) var(--_form-control-padding-inline);border:1px solid var(--color-input-border);border-radius:var(--radius-input);outline:none;background:var(--color-input-background);box-shadow:var(--shadow-input);color:var(--color-text-body);font:inherit;font-size:var(--_form-control-font-size);line-height:var(--_form-control-line-height);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}textarea.form-control{min-height:calc((var(--_form-control-height) * 2) + var(--space-2));padding-block:var(--space-3);border-radius:var(--radius-textarea);resize:vertical;line-height:var(--line-height-24)}select.form-control{cursor:pointer}.form-control::placeholder{color:var(--color-input-placeholder)}.form-control:hover:not(:disabled):not([readonly]){border-color:var(--color-border-strong)}.form-control:focus-visible{border-color:var(--color-focus-ring);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-focus-ring) 24%,transparent)}.form-control:disabled,.form-control[readonly]{background:var(--color-surface-muted);color:var(--color-text-muted)}.form-control:disabled{cursor:not-allowed;opacity:.72}.form-group.is-invalid>.form-control,.form-control[aria-invalid="true"]{border-color:var(--color-danger)}.form-group.is-invalid>.form-control:focus-visible,.form-control[aria-invalid="true"]:focus-visible{box-shadow:0 0 0 3px color-mix(in oklch,var(--color-danger) 18%,transparent)}.form-message{display:flex;align-items:center;gap:var(--space-1-5);color:var(--color-text-muted);font-size:var(--font-size-12);font-weight:var(--font-weight-medium);line-height:var(--line-height-18)}.form-error{color:var(--color-danger)}.form-success{color:var(--color-success)}.form-hint{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.form-check-group{display:flex;flex-direction:column;gap:var(--space-1-5)}.form-consents{display:flex;flex-direction:column;gap:var(--space-3-5)}.form-check{--_form-check-size:20px;--_form-check-mark-top:3px;--_form-check-mark-left:6px;display:inline-flex;align-items:flex-start;align-self:flex-start;gap:var(--space-2);color:var(--color-text-body);font-size:var(--font-size-14);line-height:var(--line-height-20);cursor:pointer}.form-check.form-check-sm{--_form-check-size:18px;--_form-check-mark-top:2px;--_form-check-mark-left:5px}.form-check>input[type="checkbox"]{position:relative;flex:0 0 var(--_form-check-size);width:var(--_form-check-size);height:var(--_form-check-size);margin:0;appearance:none;border:1px solid var(--color-input-border);border-radius:var(--radius-checkbox);outline:none;background:var(--color-input-background);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.form-check>input[type="checkbox"]::after{content:"";position:absolute;top:var(--_form-check-mark-top);left:var(--_form-check-mark-left);width:5px;height:9px;border:solid var(--color-primary-foreground);border-width:0 2px 2px 0;opacity:0;transform:rotate(45deg) scale(.7);transition:opacity var(--transition-fast),transform var(--transition-fast)}.form-check>input[type="checkbox"]:checked{border-color:var(--color-primary);background:var(--color-primary)}.form-check>input[type="checkbox"]:checked::after{opacity:1;transform:rotate(45deg) scale(1)}.form-check>input[type="checkbox"]:focus-visible{border-color:var(--color-focus-ring);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-focus-ring) 24%,transparent)}.form-check>input[type="checkbox"]:disabled{cursor:not-allowed;opacity:.56}.form-check:has(>input[type="checkbox"]:disabled){color:var(--color-text-disabled);cursor:not-allowed}.form-help:focus-visible,.form-link:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.form-help{position:relative;display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-full);outline:none;background:#fff0;color:var(--color-text-muted);cursor:help;transition:color var(--transition-fast)}.form-help>svg{width:100%;height:100%;fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.form-help:hover,.form-help:focus-visible{color:var(--color-text-body)}.form-static{display:flex;min-height:var(--control-height);align-items:center;gap:var(--space-2-5);padding:var(--space-2-5) var(--space-3-5);border:1px solid var(--color-input-border);border-radius:var(--radius-input);background:var(--color-surface-muted);color:var(--color-text-body);font-size:var(--font-size-14);font-weight:var(--font-weight-medium)}.form-static__prefix{display:inline-flex;flex:0 0 auto;align-items:center}.form-static__value{min-width:0;flex:1 1 auto}.form-static__action{display:inline-flex;flex:0 0 auto}.form-link{color:var(--color-text-body);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.form-link:hover{color:var(--color-primary)}.button-switch{--_button-switch-height:var(--control-height);--_button-switch-padding:var(--space-1);display:flex;gap:var(--space-1);padding:var(--_button-switch-padding);border-radius:var(--radius-control-group);background:var(--color-surface-muted)}.button-switch-sm{--_button-switch-height:var(--control-height-sm)}.button-switch-lg{--_button-switch-height:var(--control-height-lg);--_button-switch-padding:var(--space-1-5)}.button-switch-button{display:inline-flex;min-height:calc(var(--_button-switch-height) - (2 * var(--_button-switch-padding)));flex:1 1 50%;align-items:center;justify-content:center;padding-inline:var(--space-4);border:0;border-radius:var(--radius-control-group-item);outline:none;background:#fff0;color:var(--color-text-muted);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.button-switch-button:hover:not(:disabled){color:var(--color-text-body)}.button-switch-button.is-active{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text-body)}.button-switch-button:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:1px}.form-label-floating .form-group:has(>.form-control){gap:var(--space-1-5)}.form-label-floating .form-group:has(>.form-control)>.form-label{position:absolute;z-index:1;top:calc(var(--_form-control-height) / 2);left:var(--_form-control-padding-inline);max-width:calc(100% - (2 * var(--_form-control-padding-inline)));overflow:hidden;color:var(--color-input-placeholder);font-size:var(--_form-control-font-size);line-height:var(--_form-control-line-height);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;transform:translateY(-50%);transform-origin:left top;transition:top var(--transition-fast),color var(--transition-fast),font-size var(--transition-fast),transform var(--transition-fast)}.form-label-floating .form-group:has(>textarea.form-control)>.form-label{top:calc((var(--_form-control-height) - var(--_form-control-line-height)) / 2);transform:none}.form-label-floating .form-group>.form-control{padding-block:var(--space-0)}.form-label-floating .form-group>.form-control:focus,.form-label-floating .form-group>.form-control:not(:placeholder-shown){padding-block:var(--_form-floating-value-offset) var(--space-0)}.form-label-floating .form-group>textarea.form-control:focus,.form-label-floating .form-group>textarea.form-control:not(:placeholder-shown){padding-block:calc(var(--_form-floating-value-offset) + var(--space-2)) var(--space-3)}.form-label-floating .form-group:has(>.form-control:focus,>.form-control:not(:placeholder-shown))>.form-label{top:var(--_form-floating-label-top);color:var(--color-text-body);font-size:var(--_form-floating-label-size);transform:none}@container form-row (max-width:36rem){.form-group{flex-basis:100%;min-width:100%}}@media (prefers-reduced-motion:reduce){.form-control,.form-label,.form-check>input[type="checkbox"],.form-check>input[type="checkbox"]::after{transition:none}}