@layer theme,base,components,utilities;@layer forge{.ff-input{align-items:flex-start;gap:var(--ff-spacing-1,.25rem);flex-direction:column;width:100%;display:flex}.ff-input.is-disabled{opacity:.6;pointer-events:none}.ff-input__label{color:var(--ff-color-neutral-900,#0f172a);font-size:var(--ff-font-size-base,1rem);font-weight:var(--ff-font-weight-medium,600);align-items:center;gap:var(--ff-spacing-1,.25rem);transition:color .15s;display:inline-flex}.ff-input__label--disabled{color:var(--ff-color-neutral-500,#64748b)}.ff-input__label--error,.ff-input__required{color:var(--ff-color-danger,#dc2626)}.ff-input__control{background:var(--ff-color-surface,#fff);border:1px solid var(--ff-color-neutral-200,#e2e8f0);border-radius:var(--ff-radius-xl,12px);box-shadow:var(--ff-shadow-sm,0 1px 2px #0f172a0f);align-items:center;gap:var(--ff-spacing-3,.75rem);width:100%;transition:border-color .15s,box-shadow .15s,background-color .15s,transform .15s;display:flex;position:relative}.ff-input__control--md{min-height:3rem;padding:var(--ff-spacing-2,.5rem) var(--ff-spacing-3,.75rem)}.ff-input__control--sm{min-height:2.5rem;padding:var(--ff-spacing-1_5,.375rem) var(--ff-spacing-3,.75rem)}.ff-input__control--interactive:hover{border-color:var(--ff-color-primary-200,#bfdbfe);box-shadow:var(--ff-shadow-md,0 6px 18px #0f172a1a)}.ff-input__control--focused{background:var(--ff-color-primary-50,#eff6ff);border-color:var(--ff-color-primary-400,#93c5fd);box-shadow:var(--ff-shadow-lg,0 10px 30px #0f172a1f);transform:translateY(-1px)}.ff-input__control--success{border-color:var(--ff-color-success,#16a34a)}.ff-input__control--error{background:color-mix(in srgb,var(--ff-color-danger,#dc2626) 6%,transparent);border-color:var(--ff-color-danger,#dc2626)}.ff-input__control--disabled{background:var(--ff-color-neutral-100,#f1f5f9);box-shadow:none;cursor:not-allowed}.ff-input__control--readonly{background:var(--ff-color-neutral-50,#f8fafc);cursor:default}.ff-input__control--suggestions-top{border-top-width:0;border-top-left-radius:0;border-top-right-radius:0}.ff-input__control--suggestions-bottom{border-bottom-width:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.ff-input__field{color:var(--ff-color-neutral-900,#0f172a);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;outline:none;flex:1;width:100%;padding:0;overflow:hidden}.ff-input__field--md{font-size:var(--ff-font-size-base,1rem);padding-block:var(--ff-spacing-1,.25rem)}.ff-input__field--sm{font-size:var(--ff-font-size-sm,.875rem);padding-block:var(--ff-spacing-1,.25rem)}.ff-input__field::placeholder{color:var(--ff-color-neutral-400,#94a3b8)}.ff-input__field--readonly{cursor:default}.ff-input__field--active{cursor:text}.ff-input__field--with-toggle{padding-inline-end:var(--ff-spacing-6,1.5rem)}.ff-input__field--with-slot-right{padding-inline-end:var(--ff-spacing-8,2rem)}.ff-input__toggle{block-size:2rem;color:var(--ff-color-neutral-500,#64748b);inline-size:2rem;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex;position:absolute;inset-block-start:50%;inset-inline-end:var(--ff-spacing-3,.75rem);transform:translateY(-50%)}.ff-input__toggle--sm{block-size:1.75rem;inline-size:1.75rem}.ff-input__toggle--readonly{color:var(--ff-color-neutral-400,#94a3b8);cursor:default}.ff-input__toggle-icon{block-size:1rem;color:var(--ff-color-primary-500,#3b82f6);inline-size:1rem}.ff-input__toggle:not(.ff-input__toggle--readonly):hover{background:color-mix(in srgb,var(--ff-color-primary-100,#dbeafe) 50%,transparent);color:var(--ff-color-primary-600,#2563eb)}.ff-input__suggestions{background:var(--ff-color-surface,#fff);border:1px solid var(--ff-color-neutral-200,#e2e8f0);border-radius:var(--ff-radius-xl,12px);box-shadow:var(--ff-shadow-xl,0 16px 40px #0f172a2e);max-height:16rem;padding:var(--ff-spacing-1,.25rem);z-index:20;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.ff-input__suggestions--top{margin-bottom:var(--ff-spacing-2,.5rem);bottom:100%}.ff-input__suggestions--bottom{margin-top:var(--ff-spacing-2,.5rem);top:100%}.ff-input__suggestions-enter-active,.ff-input__suggestions-leave-active{transition:opacity .15s,transform .15s}.ff-input__suggestions-enter-from,.ff-input__suggestions-leave-to{opacity:0;transform:translateY(-4px)}.ff-input__suggestions-enter-to,.ff-input__suggestions-leave-from{opacity:1;transform:translateY(0)}.ff-input__option{color:var(--ff-color-neutral-800,#1f2937);align-items:center;gap:var(--ff-spacing-3,.75rem);width:100%;line-height:1.3;transition:color .15s,background-color .15s;display:flex}.ff-input__option--md{font-size:var(--ff-font-size-base,1rem);padding:var(--ff-spacing-2,.5rem) var(--ff-spacing-4,1rem)}.ff-input__option--sm{font-size:var(--ff-font-size-sm,.875rem);padding:var(--ff-spacing-2,.5rem) var(--ff-spacing-3,.75rem)}.ff-input__option--interactive{cursor:pointer}.ff-input__option--interactive:focus-visible,.ff-input__option--interactive:hover{background:var(--ff-color-primary-50,#eff6ff);color:var(--ff-color-primary-600,#2563eb)}.ff-input__option--active{background:var(--ff-color-primary-100,#dbeafe);color:var(--ff-color-primary-700,#1d4ed8);font-weight:var(--ff-font-weight-medium,600)}.ff-input__option-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ff-input__option-highlight{color:var(--ff-color-primary-600,#2563eb);font-weight:var(--ff-font-weight-semibold,600)}.ff-input__option--empty{color:var(--ff-color-neutral-500,#64748b);text-align:center}.ff-input__messages{font-size:var(--ff-font-size-sm,.875rem);gap:var(--ff-spacing-1,.25rem);flex-direction:column;padding-inline-start:var(--ff-spacing-1,.25rem);display:flex}.ff-input__hint{color:var(--ff-color-neutral-600,#475569)}.ff-input__error{color:var(--ff-color-danger,#dc2626)}.ff-input__success{color:var(--ff-color-success,#16a34a)}}
