/* File Icon Styling - Centralized file icon colors and backgrounds */

/* PDF Files - Red Theme */
.file-icon-pdf {
    background-color: #FFEBEE !important;
    color: #D32F2F !important;
}

/* Word Documents - Blue Theme */
.file-icon-doc,
.file-icon-docx {
    background-color: #E3F2FD !important;
    color: #1976D2 !important;
}

/* Excel Files - Green Theme */
.file-icon-xls,
.file-icon-xlsx {
    background-color: #E8F5E9 !important;
    color: #388E3C !important;
}

/* PowerPoint Files - Orange Theme */
.file-icon-ppt,
.file-icon-pptx {
    background-color: #FFF3E0 !important;
    color: #F57C00 !important;
}

/* Image Files - Light Blue Theme */
.file-icon-jpg,
.file-icon-jpeg,
.file-icon-png,
.file-icon-gif,
.file-icon-bmp,
.file-icon-webp {
    background-color: #E1F5FE !important;
    color: #0288D1 !important;
}

/* Archive Files - Yellow Theme */
.file-icon-zip,
.file-icon-rar,
.file-icon-7z,
.file-icon-tar,
.file-icon-gz {
    background-color: #FFFDE7 !important;
    color: #F9A825 !important;
}

/* Text Files - Purple Theme */
.file-icon-txt,
.file-icon-csv {
    background-color: #F3E5F5 !important;
    color: #7B1FA2 !important;
}

/* Code Files - Grey Theme */
.file-icon-xml,
.file-icon-json,
.file-icon-html,
.file-icon-css,
.file-icon-js {
    background-color: #F5F5F5 !important;
    color: #616161 !important;
}

/* Default/Unknown Files - Light Grey */
.file-icon-default {
    background-color: #FAFAFA !important;
    color: #9E9E9E !important;
}

/* Document Review Status Row Styles - Simplified with grey borders and left accent stripes */
.doc-review-row-approved,
.doc-review-row-revision,
.doc-review-row-rejected,
.doc-review-row-resubmitted,
.doc-review-row-default {
    border-radius: 4px;
    border: 1px solid #E0E0E0;
    background-color: white;
}

.doc-review-row-approved {
    border-left: 3px solid #388E3C;
}

.doc-review-row-rejected {
    border-left: 3px solid #D32F2F;
}

/* Document Version History Circle Styles */
.version-circle-base {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 700;
    flex-shrink: 0;
}

.version-circle-latest {
    background-color: #9E9E9E;
    color: white;
}

.version-circle-approved {
    background-color: #9E9E9E;
    color: white;
}

.version-circle-revision {
    background-color: #9E9E9E;
    color: white;
}

.version-circle-rejected {
    background-color: #9E9E9E;
    color: white;
}

.version-circle-default {
    background-color: #9E9E9E;
    color: white;
}

/* Document Review Status Chip Styles */
.status-chip-approved {
    background-color: #F5F5F5 !important;
    color: #616161 !important;
    font-weight: 600 !important;
    font-size: 11px !important;
}

.status-chip-revision {
    background-color: #F5F5F5 !important;
    color: #616161 !important;
    font-weight: 600 !important;
    font-size: 11px !important;
}

.status-chip-rejected {
    background-color: #F5F5F5 !important;
    color: #616161 !important;
    font-weight: 600 !important;
    font-size: 11px !important;
}

.status-chip-pending {
    background-color: #F5F5F5 !important;
    color: #616161 !important;
    font-weight: 600 !important;
    font-size: 11px !important;
}

.status-chip-current {
    background-color: #F5F5F5 !important;
    color: #616161 !important;
    font-weight: 600 !important;
    font-size: 11px !important;
}

.status-chip-default {
    background-color: #F5F5F5 !important;
    color: #616161 !important;
    font-weight: 600 !important;
    font-size: 11px !important;
}

/* Version History Card Background Styles - Simplified with grey borders and left accent stripes */
.version-card-latest,
.version-card-approved,
.version-card-revision,
.version-card-rejected,
.version-card-default {
    background-color: white;
    border: 1px solid #E0E0E0;
}

.version-card-revision {
    border-left: 3px solid #9E9E9E;
}

.version-card-approved {
    border-left: 3px solid #9E9E9E;
}

.version-card-rejected {
    border-left: 3px solid #9E9E9E;
}

/* Reviewer Comment Box Styles */
.reviewer-comment-rejected {
    background-color: white;
    border: 1px solid #E0E0E0;
    border-left: 3px solid #9E9E9E;
    border-radius: 0 4px 4px 0;
}

    .reviewer-comment-rejected .comment-label {
        color: #616161;
        font-size: 14px
    }

    .reviewer-comment-rejected .comment-text {
        color: #616161;
        font-size: 11px;
    }

.reviewer-comment-revision {
    background-color: white;
    border: 1px solid #E0E0E0;
    border-left: 3px solid #9E9E9E;
    border-radius: 0 4px 4px 0;
}

    .reviewer-comment-revision .comment-label {
        color: #616161;
        font-size: 14px
    }

    .reviewer-comment-revision .comment-text {
        color: #616161;
        font-size: 11px;
    }

.reviewer-comment-default {
    background-color: #F5F5F5;
    border: 1px solid #E0E0E0;
    border-left: 4px solid #9E9E9E;
}

.reviewer-comment-default .comment-label {
    color: #9E9E9E;
}

.reviewer-comment-default .comment-text {
    color: #616161;
}

/* Requested Document Card Status Styles - Simplified with grey borders and left accent stripes */
.requested-doc-submitted,
.requested-doc-accepted,
.requested-doc-rejected,
.requested-doc-cancelled,
.requested-doc-default {
    background-color: white;
    border: 1px solid #E0E0E0;
    border-radius: 4px;
}

.requested-doc-submitted {
    border-left: 3px solid #0078D4;
}

.requested-doc-accepted {
    border-left: 3px solid #388E3C;
}

.requested-doc-rejected {
    border-left: 3px solid #D32F2F;
}

.requested-doc-cancelled {
    border-left: 3px solid #9E9E9E;
}

.requested-doc-default {
    border-left: 3px solid #FFAA44;
}
