/* Shared colors */
:root {
    --color-border: rgb(190, 190, 190);
    --color-border-light: rgb(210, 210, 210);
    --color-text-muted: rgb(160, 160, 160);
}

/* Outer borders: form inputs, sections, repeaters, file uploader */
.fi-input-wrp,
.fi-section,
.fi-fo-repeater,
.fi-fo-repeater-item,
.filepond--root,
.fi-checkbox-input {
    --tw-ring-color: var(--color-border) !important;
    --tw-ring-shadow: 0 0 0 1.1px var(--tw-ring-color) !important;
}

/* Dividers: section header/content, section footer, repeater item header/content */
.fi-section-content-ctn,
.fi-section-footer,
.fi-fo-repeater-item > * + * {
    border-color: var(--color-border) !important;
}

/* HR separators */
.fi-body hr {
    border-color: var(--color-border-light);
}

/* Table container: lighter border*/
.fi-ta-ctn {
    --tw-ring-color: var(--color-border-light) !important;
}

/* Table: lines between rows, header/content dividers */
.fi-ta-ctn > * + *,
.fi-ta-table > * + *,
.fi-ta-table thead > * + *,
.fi-ta-table tbody > * + *,
.fi-ta-header-ctn > * + *,
.fi-ta-content > * + * {
    border-color: var(--color-border-light) !important;
}
