.database-backups {
    display: grid;
    gap: 1.5rem;
}

.database-backups__notice {
    display: flex;
    align-items: flex-start;
    gap: 0.875rem;
    padding: 1rem 1.125rem;
    border: 1px solid var(--warning-200);
    border-radius: 0.75rem;
    background: var(--warning-50);
    color: var(--warning-950);
}

.database-backups__notice-icon {
    width: 1.5rem;
    height: 1.5rem;
    flex: none;
    color: var(--warning-600);
}

.database-backups__notice-title {
    font-weight: 600;
}

.database-backups__notice-text {
    margin-top: 0.125rem;
    font-size: 0.875rem;
    color: var(--warning-800);
}

.database-backups__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.database-backups__stat {
    display: flex;
    align-items: center;
    gap: 1rem;
    min-width: 0;
    padding: 1.25rem;
    border: 1px solid var(--gray-200);
    border-radius: 0.75rem;
    background: white;
    box-shadow: 0 1px 2px rgb(0 0 0 / 5%);
}

.database-backups__stat-icon,
.database-backups__file-icon {
    display: grid;
    place-items: center;
    flex: none;
    border-radius: 0.75rem;
}

.database-backups__stat-icon {
    width: 3rem;
    height: 3rem;
}

.database-backups__stat-icon svg {
    width: 1.5rem;
    height: 1.5rem;
}

.database-backups__stat-icon--primary {
    background: var(--primary-50);
    color: var(--primary-600);
}

.database-backups__stat-icon--success {
    background: var(--success-50);
    color: var(--success-600);
}

.database-backups__stat-icon--info {
    background: var(--info-50);
    color: var(--info-600);
}

.database-backups__stat-label {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--gray-500);
}

.database-backups__stat-value {
    margin-top: 0.125rem;
    overflow: hidden;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2rem;
    color: var(--gray-950);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.database-backups__stat-value--compact {
    font-size: 1rem;
}

.database-backups__list {
    overflow: hidden;
    border: 1px solid var(--gray-200);
    border-radius: 0.75rem;
    background: white;
    box-shadow: 0 1px 2px rgb(0 0 0 / 5%);
}

.database-backups__item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem 1.125rem;
}

.database-backups__item + .database-backups__item {
    border-top: 1px solid var(--gray-200);
}

.database-backups__file-icon {
    width: 2.75rem;
    height: 2.75rem;
    background: var(--gray-100);
    color: var(--gray-600);
}

.database-backups__file-icon svg {
    width: 1.375rem;
    height: 1.375rem;
}

.database-backups__file-main {
    min-width: 0;
    flex: 1;
}

.database-backups__file-name {
    overflow: hidden;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--gray-950);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.database-backups__file-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.375rem;
    margin-top: 0.375rem;
    font-size: 0.75rem;
    color: var(--gray-500);
}

.dark .database-backups__notice {
    border-color: rgb(251 191 36 / 25%);
    background: rgb(251 191 36 / 10%);
    color: var(--warning-100);
}

.dark .database-backups__notice-text {
    color: var(--warning-200);
}

.dark .database-backups__stat,
.dark .database-backups__list {
    border-color: rgb(255 255 255 / 10%);
    background: var(--gray-900);
}

.dark .database-backups__stat-label,
.dark .database-backups__file-meta {
    color: var(--gray-400);
}

.dark .database-backups__stat-value,
.dark .database-backups__file-name {
    color: white;
}

.dark .database-backups__stat-icon--primary {
    background: rgb(245 158 11 / 10%);
}

.dark .database-backups__stat-icon--success {
    background: rgb(34 197 94 / 10%);
}

.dark .database-backups__stat-icon--info {
    background: rgb(59 130 246 / 10%);
}

.dark .database-backups__item + .database-backups__item {
    border-color: rgb(255 255 255 / 10%);
}

.dark .database-backups__file-icon {
    background: rgb(255 255 255 / 5%);
    color: var(--gray-300);
}

@media (max-width: 64rem) {
    .database-backups__stats {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 40rem) {
    .database-backups__item {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .database-backups__file-main {
        width: calc(100% - 3.75rem);
        flex: none;
    }

    .database-backups__item .fi-btn {
        width: 100%;
    }
}
