.text-input{border:1px solid var(--input);background-color:#0000;border-radius:.375rem;width:100%;height:2.25rem;padding:.25rem .75rem;font-size:1rem;line-height:1.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 2px #0000000d}.text-input::placeholder{color:var(--muted-foreground)}.text-input:focus-visible{ring:1px;ring-color:var(--ring);outline:none}.text-input:disabled{cursor:not-allowed;opacity:.5}.text-input--error{ring:1px;ring-color:#ef4444;border-color:#ef4444}.textarea{border:1px solid var(--input);background-color:#0000;border-radius:.375rem;width:100%;min-height:5rem;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 2px #0000000d}.textarea::placeholder{color:var(--muted-foreground)}.textarea:focus-visible{ring:1px;ring-color:var(--ring);outline:none}.textarea:disabled{cursor:not-allowed;opacity:.5}.textarea--error{ring:1px;ring-color:#ef4444;border-color:#ef4444}.select{width:100%;position:relative}.select-trigger{white-space:nowrap;border:1px solid var(--input);cursor:pointer;background-color:#0000;border-radius:.375rem;justify-content:space-between;align-items:center;width:100%;height:2.25rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 2px #0000000d}.select-trigger:hover{background-color:var(--accent)}.select-trigger:focus-visible{ring:1px;ring-color:var(--ring);outline:none}.select-trigger[aria-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none}.select--error .select-trigger{ring:1px;ring-color:#ef4444;border-color:#ef4444}.select-value{text-overflow:ellipsis;flex:1;align-items:center;display:flex;overflow:hidden}.select-placeholder{color:var(--muted-foreground)}.select-icons{align-items:center;gap:.25rem;margin-left:.5rem;display:flex}.select-clear{width:1rem;height:1rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:.125rem;justify-content:center;align-items:center;padding:0;font-size:.75rem;transition:opacity .15s;display:flex}.select-clear:hover{opacity:.7}.select-arrow{color:var(--muted-foreground);font-size:.75rem;line-height:1}.select-loading{font-size:.75rem}.select-dropdown{z-index:50;border:1px solid var(--border);background-color:var(--popover);min-width:100%;color:var(--popover-foreground);border-radius:.375rem;margin-top:.25rem;position:absolute;top:100%;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.select-search{border-bottom:1px solid var(--border);padding:.5rem}.select-search-input{border:1px solid var(--input);background-color:#0000;border-radius:.25rem;outline:none;width:100%;padding:.25rem .5rem;font-size:.875rem}.select-search-input:focus{ring:1px;ring-color:var(--ring)}.select-options{max-height:16rem;padding:.25rem;overflow-y:auto}.select-option{cursor:pointer;border-radius:.25rem;outline:none;align-items:center;width:100%;padding:.375rem .5rem .375rem 2rem;font-size:.875rem;transition-property:color,background-color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex;position:relative}.select-option:hover,.select-option--focused{background-color:var(--accent);color:var(--accent-foreground)}.select-option--selected{background-color:var(--accent);font-weight:500}.select-option--disabled{pointer-events:none;opacity:.5}.select-no-options{text-align:center;color:var(--muted-foreground);padding:.5rem .75rem;font-size:.875rem}.select-optgroup{padding:.25rem 0}.select-optgroup-label{color:var(--muted-foreground);padding:.375rem .5rem;font-size:.75rem;font-weight:600}.multi-select{width:100%;position:relative}.multi-select-trigger{border:1px solid var(--input);cursor:pointer;background-color:#0000;border-radius:.375rem;justify-content:space-between;align-items:center;width:100%;min-height:2.25rem;padding:.25rem .75rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 2px #0000000d}.multi-select-trigger:hover{background-color:var(--accent)}.multi-select-trigger:focus-visible{ring:1px;ring-color:var(--ring);outline:none}.multi-select--error .multi-select-trigger{ring:1px;ring-color:#ef4444;border-color:#ef4444}.multi-select--disabled .multi-select-trigger{cursor:not-allowed;opacity:.5;pointer-events:none}.multi-select-values{flex:1;align-items:center;display:flex;overflow:hidden}.multi-select-value-list{flex-wrap:wrap;gap:.25rem;display:flex}.multi-select-value-chip{background-color:var(--secondary);border-radius:.25rem;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}.multi-select-value-label{text-overflow:ellipsis;white-space:nowrap;max-width:10rem;overflow:hidden}.multi-select-value-remove{width:.875rem;height:.875rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:.125rem;justify-content:center;align-items:center;padding:0;font-size:.625rem;transition:opacity .15s;display:flex}.multi-select-value-remove:hover{opacity:.7}.multi-select-placeholder{color:var(--muted-foreground)}.multi-select-dropdown{z-index:50;border:1px solid var(--border);background-color:var(--popover);width:100%;color:var(--popover-foreground);border-radius:.375rem;margin-top:.25rem;position:absolute;top:100%;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.multi-select-option{cursor:pointer;border-radius:.25rem;outline:none;align-items:center;gap:.5rem;width:100%;padding:.375rem .5rem;font-size:.875rem;transition-property:color,background-color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex;position:relative}.multi-select-option:hover,.multi-select-option--focused{background-color:var(--accent);color:var(--accent-foreground)}.multi-select-option--selected{font-weight:500}.multi-select-option--disabled{pointer-events:none;opacity:.5}.datepicker{width:100%;position:relative}.datepicker-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.datepicker-icon{color:var(--muted-foreground);pointer-events:none;z-index:1;align-items:center;display:flex;position:absolute;left:.75rem}.datepicker-input{border:1px solid var(--input);cursor:pointer;background-color:#0000;border-radius:.375rem;width:100%;height:2.25rem;padding:.25rem 2.5rem .25rem 2.75rem;font-size:1rem;line-height:1.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 2px #0000000d}.datepicker-input::placeholder{color:var(--muted-foreground)}.datepicker-input:focus-visible{ring:1px;ring-color:var(--ring);outline:none}.datepicker-input:disabled{cursor:not-allowed;opacity:.5}.datepicker--error .datepicker-input{ring:1px;ring-color:#ef4444;border-color:#ef4444}.datepicker-clear{width:1.25rem;height:1.25rem;color:var(--muted-foreground);cursor:pointer;z-index:1;background:0 0;border:none;border-radius:.125rem;justify-content:center;align-items:center;padding:0;font-size:.875rem;transition:opacity .15s;display:flex;position:absolute;right:.75rem}.datepicker-clear:hover{opacity:.7}.datepicker-dropdown{z-index:50;border:1px solid var(--border);background-color:var(--popover);min-width:100%;color:var(--popover-foreground);border-radius:.375rem;margin-top:.25rem;padding:.75rem;position:absolute;top:100%;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.datepicker-calendar{flex-direction:column;gap:.75rem;width:100%;min-width:280px;display:flex}.datepicker-calendar-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.datepicker-calendar-nav{width:2rem;height:2rem;color:var(--foreground);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;font-size:1rem;font-weight:600;transition:background-color .15s;display:flex}.datepicker-calendar-nav:hover{background-color:var(--accent)}.datepicker-calendar-month{text-align:center;color:var(--foreground);flex:1;font-size:.875rem;font-weight:600}.datepicker-calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:.25rem;margin-top:.5rem;display:grid}.datepicker-calendar-weekday{color:var(--muted-foreground);justify-content:center;align-items:center;height:2rem;font-size:.75rem;font-weight:500;display:flex}.datepicker-calendar-days{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.datepicker-calendar-day{width:100%;height:2rem;color:var(--foreground);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;font-size:.875rem;transition-property:color,background-color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.datepicker-calendar-day:hover:not(.datepicker-calendar-day--disabled){background-color:var(--accent);color:var(--accent-foreground)}.datepicker-calendar-day--empty{cursor:default}.datepicker-calendar-day--selected{background-color:var(--primary);color:var(--primary-foreground);font-weight:600}.datepicker-calendar-day--selected:hover{background-color:var(--primary);color:var(--primary-foreground);opacity:.9}.datepicker-calendar-day--today{border:1px solid var(--primary)}.datepicker-calendar-day--disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.field-label{color:var(--foreground);margin-bottom:.5rem;font-size:.875rem;font-weight:500;line-height:1.25rem;display:block}.field-required{color:#ef4444;margin-left:.125rem}.field-description{color:var(--muted-foreground);margin-bottom:.5rem;font-size:.875rem}.field-error{color:#ef4444;margin-top:.5rem;font-size:.875rem;font-weight:500}.file-input{width:100%;position:relative}.file-input__native{display:none}.file-input__dropzone{cursor:pointer;border:2px dashed var(--input);background-color:#0000;border-radius:.375rem;justify-content:center;align-items:center;width:100%;min-height:8rem;padding:1.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.file-input__dropzone:hover{background-color:color-mix(in oklch,var(--accent)50%,transparent);border-color:var(--ring)}.file-input__dropzone:focus-visible{ring:1px;ring-color:var(--ring);outline:none}.file-input--drag-active .file-input__dropzone{background-color:var(--accent);border-color:var(--ring)}.file-input--disabled .file-input__dropzone{cursor:not-allowed;opacity:.5;pointer-events:none}.file-input--error .file-input__dropzone{border-color:#ef4444}.file-input__dropzone-content{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.file-input__icon{color:var(--muted-foreground);width:3rem;height:3rem}.file-input__placeholder{color:var(--foreground);margin:0;font-size:.875rem;font-weight:500}.file-input__hint{color:var(--muted-foreground);margin:0;font-size:.75rem}.file-input__list{flex-direction:column;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.file-input__item{border:1px solid var(--border);background-color:var(--card);border-radius:.375rem;align-items:center;gap:.75rem;padding:.75rem;transition:background-color .15s;display:flex}.file-input__item:hover{background-color:color-mix(in oklch,var(--accent)50%,transparent)}.file-input__preview{object-fit:cover;border-radius:.25rem;flex-shrink:0;width:3rem;height:3rem}.file-input__details{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.file-input__filename{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.file-input__filesize{color:var(--muted-foreground);font-size:.75rem}.file-input__progress{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.file-input__progress-bar{background-color:var(--secondary);border-radius:9999px;flex:1;height:.25rem;position:relative;overflow:hidden}.file-input__progress-bar:before{content:"";background-color:var(--primary);width:100%;height:100%;position:absolute;top:0;left:0}.file-input__progress-text{color:var(--muted-foreground);text-align:right;min-width:2.5rem;font-size:.75rem}.file-input__crop,.file-input__remove{width:2rem;height:2rem;color:var(--muted-foreground);cursor:pointer;background-color:#0000;border:none;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:flex}.file-input__crop:hover,.file-input__remove:hover{background-color:var(--accent);color:var(--accent-foreground)}.file-input__remove:hover{color:#ef4444}.file-input__crop:disabled,.file-input__remove:disabled{cursor:not-allowed;opacity:.5}.file-input-cropper-modal{z-index:50;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.file-input-cropper-overlay{background-color:#000c;position:absolute;inset:0}.file-input-cropper-container{z-index:51;background-color:var(--background);border-radius:.5rem;width:90%;max-width:42rem;position:relative;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.file-input-cropper-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem;display:flex}.file-input-cropper-title{color:var(--foreground);margin:0;font-size:1.125rem;font-weight:600}.file-input-cropper-close{width:2rem;height:2rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;font-size:1.25rem;transition:background-color .15s;display:flex}.file-input-cropper-close:hover{background-color:var(--accent)}.file-input-cropper-content{padding:1rem}.file-input-cropper-image-container{background-color:#000;border-radius:.375rem;width:100%;height:25rem;position:relative;overflow:hidden}.file-input-cropper-image{cursor:move;max-width:none;position:absolute}.file-input-cropper-overlay-box{pointer-events:none;border:2px solid #fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 9999px #00000080}.file-input-cropper-grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:0}.file-input-cropper-grid-line{border:1px solid #ffffff4d}.file-input-cropper-controls{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.file-input-cropper-label{color:var(--foreground);font-size:.875rem;font-weight:500}.file-input-cropper-slider{background-color:var(--secondary);cursor:pointer;border-radius:9999px;width:100%;height:.5rem}.file-input-cropper-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:.5rem;padding:1rem;display:flex}.file-input-cropper-button{white-space:nowrap;cursor:pointer;border:none;border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.file-input-cropper-button--cancel{color:var(--foreground);border:1px solid var(--input);background-color:#0000}.file-input-cropper-button--cancel:hover{background-color:var(--accent)}.file-input-cropper-button--save{background-color:var(--primary);color:var(--primary-foreground)}.file-input-cropper-button--save:hover{opacity:.9}@media (min-width:768px){.text-input,.textarea,.select-trigger,.multi-select-trigger{font-size:.875rem;line-height:1.25rem}}
