input[type=file].form-control{cursor:pointer;padding:0 .75rem 0 0;line-height:calc(2.75rem - 2px)}input[type=file].form-control::file-selector-button{border:0;border-inline-end:1px solid var(--border-control);border-radius:calc(var(--radius-md) - 1px) 0 0 calc(var(--radius-md) - 1px);height:calc(2.75rem - 2px);color:var(--color-accent);background-color:var(--surface-control-selected);cursor:pointer;transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-instant);margin-block:0;margin-inline:0 .75rem;padding:0 .85rem;font-weight:600}input[type=file].form-control::-webkit-file-upload-button{border:0;border-inline-end:1px solid var(--border-control);border-radius:calc(var(--radius-md) - 1px) 0 0 calc(var(--radius-md) - 1px);height:calc(2.75rem - 2px);color:var(--color-accent);background-color:var(--surface-control-selected);cursor:pointer;transition:background-color var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-instant);margin-block:0;margin-inline:0 .75rem;padding:0 .85rem;font-weight:600}input[type=file].form-control:not(:disabled):not([readonly]):not(.is-invalid):hover::file-selector-button{border-color:var(--color-accent);color:var(--color-white);background-color:var(--color-action-hover)}input[type=file].form-control:not(:disabled):not([readonly]):not(.is-invalid):hover::-webkit-file-upload-button{border-color:var(--color-accent);color:var(--color-white);background-color:var(--color-action-hover)}input[type=file].form-control:active::file-selector-button{transform:translateY(1px)}input[type=file].form-control::-webkit-file-upload-button:active{transform:translateY(1px)}input[type=file].form-control:focus-visible::file-selector-button{outline:2px solid var(--color-accent);outline-offset:2px}input[type=file].form-control::-webkit-file-upload-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}input[type=file].form-control.is-invalid::file-selector-button{border-color:var(--color-danger);color:var(--color-danger-text);background-color:var(--color-danger-surface)}input[type=file].form-control.is-invalid::-webkit-file-upload-button{border-color:var(--color-danger);color:var(--color-danger-text);background-color:var(--color-danger-surface)}input[type=file].form-control:disabled::file-selector-button{border-color:var(--border-soft);color:var(--color-text-subtle);background-color:var(--color-surface-deep);cursor:not-allowed}input[type=file].form-control:disabled::-webkit-file-upload-button{border-color:var(--border-soft);color:var(--color-text-subtle);background-color:var(--color-surface-deep);cursor:not-allowed}
