@layer theme,base,components,utilities;@layer forge{.ff-file-input,.ff-file-input__dropzone{gap:var(--ff-spacing-2);flex-direction:column;display:flex}.ff-file-input__label{color:var(--ff-color-neutral-900);font-size:var(--ff-font-size-base);font-weight:var(--ff-font-weight-medium)}.ff-file-input__required{color:var(--ff-color-danger)}.ff-file-input__description{color:var(--ff-color-neutral-600);font-size:var(--ff-font-size-sm);margin:0}.ff-file-input__allowed-types{color:var(--ff-color-neutral-500);font-size:var(--ff-font-size-xs);margin:0}.ff-file-input__dropzone{background:var(--ff-color-neutral-50);border:2px dashed var(--ff-color-neutral-300);border-radius:var(--ff-radius-lg);cursor:pointer;padding:var(--ff-spacing-6);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;transition:border-color .15s,background-color .15s;position:relative}.ff-file-input__dropzone--active:not(.ff-file-input__dropzone--disabled),.ff-file-input__dropzone:hover:not(.ff-file-input__dropzone--disabled){background:var(--ff-color-primary-50);border-color:var(--ff-color-primary)}.ff-file-input__dropzone--disabled{cursor:not-allowed;opacity:.5}.ff-file-input__dropzone--error{background:color-mix(in srgb,var(--ff-color-danger) 6%,transparent);border-color:var(--ff-color-danger)}.ff-file-input__dropzone--error:hover:not(.ff-file-input__dropzone--disabled){background:color-mix(in srgb,var(--ff-color-danger) 10%,transparent);border-color:var(--ff-color-danger-600)}.ff-file-input__dropzone:focus-visible{outline:2px solid var(--ff-color-primary);outline-offset:2px}.ff-file-input__icon{color:var(--ff-color-neutral-400);height:var(--ff-spacing-8);width:var(--ff-spacing-8)}.ff-file-input__dropzone-text{color:var(--ff-color-neutral-600);font-size:var(--ff-font-size-sm);text-align:center}.ff-file-input__input{display:none}.ff-file-input__counter{color:var(--ff-color-neutral-600);font-size:var(--ff-font-size-sm);margin:0}.ff-file-input__list{gap:var(--ff-spacing-2);margin:0;flex-direction:column;margin-block-start:var(--ff-spacing-3);padding:0;list-style:none;display:flex}.ff-file-input__item{background:var(--ff-color-neutral-50);border:1px solid var(--ff-color-neutral-200);border-radius:var(--ff-radius-md);align-items:center;gap:var(--ff-spacing-3);padding:var(--ff-spacing-2) var(--ff-spacing-3);justify-content:space-between;display:flex}.ff-file-input__file-info{align-items:baseline;gap:var(--ff-spacing-1);flex-wrap:wrap;min-width:0;display:flex}.ff-file-input__file-name{color:var(--ff-color-neutral-900);font-size:var(--ff-font-size-sm);font-weight:var(--ff-font-weight-medium);word-break:break-all}.ff-file-input__file-size{color:var(--ff-color-neutral-500);font-size:var(--ff-font-size-xs);white-space:nowrap}.ff-file-input__remove{background:var(--ff-color-danger);border-radius:var(--ff-radius-full);color:var(--ff-color-white);cursor:pointer;height:var(--ff-spacing-6);-webkit-tap-highlight-color:transparent;width:var(--ff-spacing-6);border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,transform .15s;display:flex}.ff-file-input__remove:hover{background:var(--ff-color-danger-600);transform:scale(1.1)}.ff-file-input__remove-icon{height:var(--ff-spacing-3_5);width:var(--ff-spacing-3_5)}.ff-file-input__messages{font-size:var(--ff-font-size-sm);gap:var(--ff-spacing-1);flex-direction:column;display:flex}.ff-file-input__error{color:var(--ff-color-danger);margin:0}.ff-file-input__hint{color:var(--ff-color-neutral-600);margin:0}}
