@layer theme,base;@layer components{.ui-field{min-width:0;font-family:var(--ui-font);font-size:var(--ui-font-size);line-height:var(--ui-line-height);color:var(--ui-text);flex-direction:column;gap:.375rem;display:flex;position:relative}.ui-label-row{justify-content:space-between;align-items:baseline;gap:var(--ui-gap);min-width:0;display:flex}.ui-label{font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);color:var(--ui-label-color,var(--ui-text));text-transform:var(--ui-label-transform);letter-spacing:var(--ui-label-tracking)}.ui-label[data-scrub]{cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:pan-y}.ui-required{color:var(--ui-danger);margin-inline-start:.2em}.ui-hint{font-size:var(--ui-font-size-sm);color:var(--ui-muted);margin:0}.ui-error{font-size:var(--ui-font-size-sm);color:var(--ui-danger);align-items:flex-start;gap:.375rem;margin:0;font-weight:500;display:flex}.ui-error-icon{flex:none;width:1em;height:1em;margin-top:.15em}.ui-field[data-disabled] .ui-label{color:var(--ui-muted)}.ui-fieldset{border:0;flex-direction:column;gap:.5rem;min-width:0;margin:0;padding:0;display:flex}.ui-legend{font-size:var(--ui-label-size);font-weight:var(--ui-label-weight);text-transform:var(--ui-label-transform);letter-spacing:var(--ui-label-tracking);color:var(--ui-text);padding:0}.ui-fieldset-body{flex-direction:column;gap:.75rem;display:flex}.ui-control{box-sizing:border-box;appearance:none;width:100%;min-height:var(--ui-control-height);padding:0 var(--ui-control-pad-x);font:inherit;font-size:var(--ui-font-size);color:var(--ui-text);text-align:start;background:var(--ui-control-bg,var(--ui-surface));border:var(--ui-border-width) solid var(--ui-control-border,var(--ui-border));border-radius:var(--ui-radius);box-shadow:var(--ui-shadow-control);transition:border-color var(--ui-motion-duration) var(--ui-motion-ease), box-shadow var(--ui-motion-duration) var(--ui-motion-ease), background-color var(--ui-motion-duration) var(--ui-motion-ease);align-items:center;gap:.5rem;margin:0;display:flex}.ui-control:hover{border-color:var(--ui-control-border-hover,var(--ui-border-strong))}.ui-text-control:focus-within,.ui-number-control:focus-within,.ui-textarea:focus{border-color:var(--ui-focus);outline:var(--ui-focus-width) solid var(--ui-focus);outline-offset:calc(var(--ui-focus-offset) - 1px)}:is(.ui-text-control:has(:focus-visible),.ui-number-control:has(:focus-visible)){outline-offset:calc(var(--ui-focus-offset) - 1px)}.ui-control[data-invalid],.ui-control[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--ui-danger)}.ui-control[data-invalid]:focus-within,.ui-textarea[aria-invalid=true]:focus{outline-color:var(--ui-danger)}.ui-control:disabled,.ui-control[data-disabled],.ui-textarea:disabled{opacity:var(--ui-disabled-opacity);cursor:not-allowed;border-color:var(--ui-border)}.ui-control[data-readonly]{background:var(--ui-control-bg-readonly,var(--ui-surface-sunken))}.ui-field[data-size=sm]{--ui-control-height:2.5rem;--ui-control-pad-x:.625rem}.ui-field[data-size=lg]{--ui-control-height:3.25rem;--ui-control-pad-x:1rem}@media (pointer:coarse){.ui-field[data-size=sm]{--ui-control-height:max(2.5rem, var(--ui-touch))}}.ui-affix{color:var(--ui-affix-color,var(--ui-muted));font-weight:var(--ui-affix-weight,500);font-size:var(--ui-affix-size,.9375em);white-space:nowrap;-webkit-user-select:none;user-select:none;flex:none;align-self:stretch;align-items:center;display:inline-flex}.ui-prefix{padding-inline-end:var(--ui-affix-gap,.125rem)}.ui-suffix{padding-inline-start:var(--ui-affix-gap,.125rem)}.ui-text-input,.ui-number-input{width:100%;min-width:0;box-shadow:none;appearance:none;font:inherit;font-size:max(16px, var(--ui-font-size));color:inherit;background:0 0;border:0;border-radius:0;outline:0;flex:auto;align-self:stretch;margin:0;padding:0}.ui-text-input::placeholder,.ui-number-input::placeholder,.ui-textarea::placeholder{color:var(--ui-placeholder);opacity:1}.ui-text-input:disabled,.ui-number-input:disabled{cursor:not-allowed}.ui-text-input:-webkit-autofill{-webkit-text-fill-color:var(--ui-text);transition:background-color 9999s}.ui-textarea{padding:.625rem var(--ui-control-pad-x);min-height:calc(var(--ui-rows-min,3) * 1lh + 1.25rem + 2px);max-height:calc(var(--ui-rows-max) * 1lh + 1.25rem + 2px);resize:vertical;line-height:1.5;font-size:max(16px, var(--ui-font-size));display:block}.ui-textarea[data-autoresize]{field-sizing:content;resize:none;overflow-y:auto}.ui-count{font-size:var(--ui-font-size-sm);color:var(--ui-muted);font-variant-numeric:tabular-nums}.ui-count[data-over]{color:var(--ui-danger);font-weight:600}}@layer utilities;
