.sisa-folderlist {
    width: 100%;
}

.sisa-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    align-items: center;
    margin-bottom: 1rem;
    padding: .65rem .8rem;
    background: var(--body-bg, #f8f9fa);
    border: 1px solid rgba(0,0,0,.10);
    border-radius: .35rem;
}

.sisa-breadcrumb a {
    text-decoration: none;
    font-weight: 500;
}

.sisa-separator {
    opacity: .55;
}

.sisa-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.sisa-search-form {
    width: min(100%, 520px);
    margin-left: auto;
}

.sisa-file-table thead th {
    white-space: nowrap;
}

.sisa-file-table thead th a {
    text-decoration: none;
}

.sisa-entry-link {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    text-decoration: none;
    font-weight: 500;
}

.sisa-row-folder .sisa-entry-link {
    font-weight: 600;
}

.sisa-icon {
    font-size: 1.15rem;
    line-height: 1;
}

.sisa-col-type,
.sisa-col-size,
.sisa-col-date {
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    .sisa-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .sisa-search-form {
        width: 100%;
        margin-left: 0;
    }

    .sisa-col-size,
    .sisa-col-date {
        display: none;
    }
}

.sisa-result-path {
    display: block;
    margin-top: .15rem;
    font-size: .82rem;
    font-weight: 400;
    opacity: .72;
}

.sisa-search-info {
    margin-bottom: 1rem;
}
