:root {
    --system-color-file-extension-pdf: var(--system-color-primary);
    --system-color-file-extension-doc: hsl(220, 87%, 51%);
    --system-color-file-extension-txt: var(--system-color-gray-700);
    --system-color-file-extension-xls: hsl(151, 88%, 30%);
    --system-color-file-extension-img: var(--system-color-primary);
    --system-color-file-extension-default: var(--system-color-gray-400);
}
.file__container {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin-left: .375rem;
}
.file__name,
.file__name a {
    font-size: var(--system-font-size-small);
    color: var(--system-color-black) !important;
}
.file__icon {
    position: relative;
    width: 32px;
    height: 40px;
    display: block;
}
.file__icon:after {
    position: absolute;
    bottom: .375rem;
    left: -.375rem;
    content: attr(data-extension);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 1rem;
    padding: 0 .1875rem;
    background-color: var(--system-color-file-extension-default);
    color: var(--system-color-white);
    border-radius: .125rem;
    font-family: "Inter", serif;
    font-size: .625rem;
    font-weight: 700;
    text-transform: uppercase;
}
.file__icon[data-extension="pdf"]:after {
    background-color: var(--system-color-file-extension-pdf);
}
.file__icon[data-extension="doc"]:after,
.file__icon[data-extension="docx"]:after {
    background-color: var(--system-color-file-extension-doc);
}
.file__icon[data-extension="xls"]:after,
.file__icon[data-extension="xlsx"]:after {
    background-color: var(--system-color-file-extension-xls);
}
.file__icon[data-extension="txt"]:after {
    background-color: var(--system-color-file-extension-txt);
}
.file__icon[data-extension="jpg"]:after,
.file__icon[data-extension="png"]:after,
.file__icon[data-extension="gif"]:after,
.file__icon[data-extension="tiff"]:after {
    background-color: var(--system-color-file-extension-img);
}
.file__cutted-name {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 12rem;
}