.app-input[data-v-08efd1c5]{display:flex;flex-direction:column;gap:8px}.app-input__control-wrapper[data-v-08efd1c5]{position:relative}.app-input__label[data-v-08efd1c5]{font-size:var(--text-small);font-weight:500;color:#111827;line-height:1.25rem}.app-input__required[data-v-08efd1c5]{color:#ef4444;margin-left:2px}.app-input__hint[data-v-08efd1c5]{margin:0;font-size:var(--text-small);line-height:1.25rem;color:#6b7280}.app-input__control[data-v-08efd1c5]{width:100%;border:1px solid #e5e7eb;border-radius:10px;background:#ffffff;color:#111827;padding:14px 20px;font-size:var(--text-small);line-height:1.4;outline:none;transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease,color .25s ease}.app-input__control[data-v-08efd1c5]::-moz-placeholder{color:#6b7280}.app-input__control[data-v-08efd1c5]::placeholder{color:#6b7280}.app-input__control[data-v-08efd1c5]:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.app-input__textarea[data-v-08efd1c5]{resize:vertical;min-height:108px;overflow-wrap:anywhere;word-break:break-word}.app-input__textarea--compact[data-v-08efd1c5]{min-height:64px}.app-input__control--with-toggle[data-v-08efd1c5]{padding-right:48px}.app-input__toggle[data-v-08efd1c5]{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:30px;height:30px;border:0;border-radius:6px;background:transparent;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .25s ease,background-color .25s ease}.app-input__toggle[data-v-08efd1c5]:hover{color:#111827;background:rgba(17,24,39,.06)}.app-input__toggle[data-v-08efd1c5]:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.app-input__toggle svg[data-v-08efd1c5]{width:18px;height:18px}.app-input__control[data-v-08efd1c5]:disabled,.app-input__toggle[data-v-08efd1c5]:disabled{cursor:not-allowed}.app-input__control[data-v-08efd1c5]:disabled{opacity:.7;background:#f8fafc}.app-input__control--error[data-v-08efd1c5]{border-color:#ef4444}.app-input__control--error[data-v-08efd1c5]:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44442e}.app-input__error[data-v-08efd1c5]{margin:0;color:#ef4444;font-size:var(--text-small);line-height:1.25rem}[data-bs-theme=dark] .app-input__label[data-v-08efd1c5],[data-bs-theme=brand] .app-input__label[data-v-08efd1c5]{color:#f8fafc}[data-bs-theme=dark] .app-input__hint[data-v-08efd1c5],[data-bs-theme=brand] .app-input__hint[data-v-08efd1c5]{color:#94a3b8}[data-bs-theme=dark] .app-input__control[data-v-08efd1c5],[data-bs-theme=brand] .app-input__control[data-v-08efd1c5]{background:var(--sherlok-control-bg, rgba(255, 255, 255, .08));border-color:var(--sherlok-control-border, rgba(255, 255, 255, .14));color:var(--sherlok-control-text, #e7ebef)}[data-bs-theme=dark] .app-input__control[data-v-08efd1c5]::-moz-placeholder,[data-bs-theme=brand] .app-input__control[data-v-08efd1c5]::-moz-placeholder{color:var(--sherlok-control-placeholder, #94a3b8)}[data-bs-theme=dark] .app-input__control[data-v-08efd1c5]::placeholder,[data-bs-theme=brand] .app-input__control[data-v-08efd1c5]::placeholder{color:var(--sherlok-control-placeholder, #94a3b8)}[data-bs-theme=dark] .app-input__control[data-v-08efd1c5]:focus,[data-bs-theme=brand] .app-input__control[data-v-08efd1c5]:focus{border-color:var(--sherlok-control-border-focus, rgba(167, 139, 250, .55));box-shadow:var(--sherlok-control-focus-ring, 0 0 0 3px color-mix(in srgb, var(--color-primary) 24%, transparent))}[data-bs-theme=dark] .app-input__toggle[data-v-08efd1c5],[data-bs-theme=brand] .app-input__toggle[data-v-08efd1c5]{color:#94a3b8}[data-bs-theme=dark] .app-input__toggle[data-v-08efd1c5]:hover,[data-bs-theme=brand] .app-input__toggle[data-v-08efd1c5]:hover{color:#f8fafc;background:rgba(248,250,252,.08)}[data-bs-theme=dark] .app-input__control[data-v-08efd1c5]:disabled,[data-bs-theme=brand] .app-input__control[data-v-08efd1c5]:disabled{background:var(--sherlok-control-bg-disabled, rgba(255, 255, 255, .04))}[data-bs-theme=dark] .app-input__control--error[data-v-08efd1c5],[data-bs-theme=brand] .app-input__control--error[data-v-08efd1c5]{border-color:#ef4444}[data-bs-theme=dark] .app-input__error[data-v-08efd1c5],[data-bs-theme=brand] .app-input__error[data-v-08efd1c5]{color:#ef4444}
