.credit-documents__list {
    height: 340px;
    overflow-y: scroll;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--border-radius-md);
    background: var(--bs-body-bg);
    scrollbar-width: thin;
    scrollbar-color: var(--color-neutral-300) var(--color-bg);
    scrollbar-gutter: stable;
}

.credit-documents__list .table {
    --bs-table-bg: var(--bs-body-bg);
    --bs-table-color: var(--color-text-primary);
    --bs-table-border-color: var(--color-neutral-100);
    table-layout: fixed;
}

.credit-documents__list thead {
    position: sticky;
    top: 0;
    z-index: 1;
    --bs-table-bg: color-mix(in srgb, var(--bs-body-bg) 65%, var(--color-neutral-100));
}

.credit-documents__list th {
    height: 40px;
    color: var(--color-text-secondary);
    font-size: 14px;
    font-weight: 500;
}

.credit-documents__list .credit-documents__select-column {
    width: 40px;
}

.credit-documents__list .credit-documents__number-column {
    width: 36px;
}

.credit-documents__list .credit-documents__status-column {
    width: 260px;
}

.credit-documents__list th,
.credit-documents__list td {
    padding: 8px;
    vertical-align: middle;
}

.credit-documents__list .credit-documents__select-column {
    padding-left: 16px;
    padding-right: 4px;
}

.credit-documents__list tbody tr {
    height: 59px;
}

.credit-documents__list td {
    font-size: 16px;
    line-height: 20px;
}

.credit-documents__list small {
    font-size: 14px;
    line-height: 18px;
}

.credit-documents__title,
.credit-documents__list .credit-documents__document-column small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.credit-documents__list .form-check-input {
    width: 20px;
    height: 20px;
    margin: 0;
    vertical-align: middle;
}

.credit-documents__list .form-check-input:not(:checked):not(:indeterminate) {
    border-color: var(--color-neutral-300);
}

.credit-documents__list .credit-documents__row--selected {
    --bs-table-bg: color-mix(in srgb, var(--color-brand-600) 4%, var(--bs-body-bg));
}

.credit-documents__status-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.credit-documents__status-label::before {
    content: '';
    width: 10px;
    height: 10px;
    flex-shrink: 0;
    border: 1px solid currentColor;
    border-radius: 50%;
}

.credit-documents__status--none {
    --bs-table-color: #88939D;
}

.credit-documents__status--generated {
    --bs-table-color: #309365;
}

.credit-documents__status--stale {
    --bs-table-color: #A57500;
}

.credit-documents__status--generated .credit-documents__status-label::before {
    background: #309365;
}

.credit-documents__status--stale .credit-documents__status-label::before {
    background: #F0B429;
    border-color: #F0B429;
}

.credit-documents__status small {
    padding-left: 18px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

html[data-theme="dark"] .credit-documents__status--generated {
    --bs-table-color: #57C28F;
}

html[data-theme="dark"] .credit-documents__status--stale {
    --bs-table-color: #F0B429;
}

.credit-documents__number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    padding: 0;
    flex-shrink: 0;
    border: 1px solid #C9D1D6;
    background: #fff;
    color: #333;
    font-size: 12px;
    font-weight: 600;
    border-radius: 3px;
}

.credit-documents__number--none {
    color: #88939D;
}

.credit-documents__number--generated {
    background: #309365;
    color: #fff;
    border-color: #309365;
}

.credit-documents__number--stale {
    background: #F0B429;
    border-color: #F0B429;
}

.credit-documents__options {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 332px;
    max-width: 100%;
    padding: 16px;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--border-radius-md);
    background: var(--color-bg);
}

.credit-documents__options .btn {
    min-height: 44px;
}

.credit-documents__formats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.credit-documents__format {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 8px;
    border: 1px solid var(--color-neutral-200);
    border-radius: var(--border-radius-sm);
    line-height: 20px;
    cursor: pointer;
}

.credit-documents__format:has(input:checked) {
    border-color: var(--color-brand-600);
    background: color-mix(in srgb, var(--color-brand-600) 8%, var(--color-bg));
}

.credit-documents__format:has(input:focus-visible) {
    outline: 2px solid var(--color-brand-600);
    outline-offset: 2px;
}

.credit-documents__format:has(input:disabled) {
    cursor: default;
    opacity: .65;
}

.credit-documents__format .form-check-input {
    width: 20px;
    height: 20px;
    margin: 0;
    flex-shrink: 0;
}

.credit-documents__format-badge {
    padding: 2px 5px;
    border-radius: var(--border-radius-xs);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
}

.credit-documents__format-badge--pdf {
    background: #C93425;
}

.credit-documents__format-badge--docx {
    background: #2B579A;
}

.credit-documents__options > .text-muted {
    font-size: 14px;
    line-height: 1.4;
}

.credit-documents__counter strong {
    color: var(--color-text-primary);
}

.credit-documents__all-button {
    --bs-btn-color: var(--color-brand-600);
    --bs-btn-border-color: var(--color-brand-600);
    --bs-btn-hover-bg: var(--color-brand-600);
    --bs-btn-hover-border-color: var(--color-brand-600);
    --bs-btn-active-bg: var(--color-brand-700);
    --bs-btn-active-border-color: var(--color-brand-700);
    --bs-btn-disabled-color: var(--color-brand-600);
    --bs-btn-disabled-border-color: var(--color-brand-600);
}

.credit-documents__options mark {
    padding: 0 2px;
    background: #FFF2A8;
    color: #333;
}

.credit-documents__options .text-danger:empty {
    display: none;
}

@media (width < 992px) {
    .credit-documents__options {
        width: auto;
    }
}
