.test-table-bordered {
    border: 1px solid #ddd;
    border-radius: 4px;
}

a.nav-mini-item {
    white-space: normal;
    text-align: center;
    word-break: break-all;
    font-size: 0.8rem;
    color: darkblue;
}

.userBorder {
    border: 3px solid #ddd;
    padding: 2rem;
}

.userBorderNoTop {
    border-top: none;
    padding: 1rem;
    padding-top: 1rem;
}

.userBorderNoBottom {
    border-bottom: none;
    padding: 1rem;
    padding-bottom: 0;
}

.userBorderNoTopBot {
    border-bottom: none;
    border-top: none;
    padding: 1rem;
    padding-bottom: 0;
    padding-top: 0;
}

.col-sm-2 {
    font-weight: 500;
    font-size: 0.9rem;
    text-align: left center;
    vertical-align: middle;
    margin-right: 2rem;
}

.col-sm-10 {
    font-size: 0.7rem;
    font-weight: 400;
    margin: 0;
    text-align: left center;
    vertical-align: middle;
    margin-left: 2rem;
    color: var(--mid-grey);
}

    .col-sm-10 td {
        color: var(--mid-grey);
    }

.enqTable td, .enqTable th, .enqTable tr, .enqTable table {
    column-width: auto;
}

.selectedItemHeader {
    font-size: 2rem;
    padding: 1rem 0;
}

.enqTable th {
    text-align: left;
    background-color: yellow;
    color: black;
}

.highlightedTable tbody {
    font-size: 0.7rem;
}

.highlightedTable thead {
    font-size: 0.9rem;
}

.highlightedTable tbody tr:nth-child(even) {
    background-color: #ccc;
}

.fixedTable {
    table-layout: fixed;
}


    .fixedTable td,
    .fixedTable th {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        transition: 0.2s;
        /*position: relative;*/
    }

        .fixedTable td:hover,
        .fixedTable th:hover,
        .userHoverDetails:hover {
            text-decoration: none;
            transition-delay: var(--tr--td-transition-delay);
            /*  overflow: visible;*/
            /* white-space: normal;*/
        }


        .fixedTable td span,
        .fixedTable th span,
        .userHoverDetails span {
            z-index: 10;
            visibility: hidden;
            padding: 14px 20px;
            margin-top: -30px;
            margin-left: 28px;
            width: 300px;
            line-height: 16px;
            transition: 0.2s;
            transition-property: visibility;
            /*transition-delay: 5s;*/
        }

        .fixedTable td:hover span,
        .fixedTable th:hover span,
        .userHoverDetails:hover span {
            visibility: visible;
            display: table-caption;
            transition-delay: var(--tr--td-transition-delay);
            white-space: normal;
            overflow: visible;
            position: absolute;
            color: #111;
            border: 1px solid #DCA;
            background: #fffAF0;
        }


        .fixedTable td span,
        .fixedTable th span,
        .userHoverDetails span {
            z-index: 10;
            border-radius: 4px;
            box-shadow: 5px 5px 8px #CCC;
            transition: 0.2s;
            /*overflow: visible;*/
        }

.fixedTableOptimized {
    table-layout: fixed;
    word-break: break-all;
}

    .fixedTableOptimized td, .fixedTableOptimized th {
        white-space: nowrap;
        text-overflow: ellipsis;
        transition: 0.2s;
        position: relative;
    }



        .fixedTableOptimized td:hover,
        .fixedTableOptimized th:hover,
        .userHoverDetailsOptimized:hover {
            text-decoration: none;
            transition-delay: var(--tr--td-transition-delay);
            /* overflow: visible;*/
            /* white-space: normal;*/
        }

        .fixedTableOptimized td div,
        .fixedTableOptimized th div,
        .userHoverDetailsOptimized div {
            table-layout: fixed;
            overflow: hidden;
            width: 95%;
        }

        .fixedTableOptimized td span,
        .fixedTableOptimized th span,
        .userHoverDetailsOptimized span {
            z-index: 999;
            visibility: hidden;
            padding: 14px 20px;
            margin-top: -30px;
            margin-left: 28px;
            width: 300px;
            line-height: 16px;
            transition: 0.2s;
            transition-property: visibility;
            /*transition-delay: 5s;*/
        }

        .fixedTableOptimized td:hover span,
        .fixedTableOptimized th:hover span,
        .userHoverDetailsOptimized:hover span {
            z-index: 999;
            visibility: visible;
            display: table-caption;
            transition-delay: var(--tr--td-transition-delay);
            white-space: normal;
            overflow: visible;
            position: absolute;
            color: #111;
            border: 1px solid #DCA;
            background: #fffAF0;
        }

        .fixedTableOptimized td span,
        .fixedTableOptimized th span,
        .userHoverDetailsOptimized span {
            z-index: 999;
            border-radius: 4px;
            box-shadow: 5px 5px 8px #CCC;
            transition: 0.2s;
        }

.selectedItem div dt {
    text-wrap: none;
    white-space: nowrap;
}

.userCentre {
    margin-left: 2rem;
    margin-right: 2rem;
}

.userLargeFont {
    font-size: 1.5rem;
    font-weight: 400;
}

.userNoWrap {
    text-wrap: none;
    white-space: nowrap;
}

.userSaveSpace tbody td {
    padding-bottom: 0;
    padding-top: 0;
}

.userEditSet td label,
.userEditSet td input,
.userEditSet td span {
    display: table;
    width: 400px;
}


.userDetailsEntry {
    box-sizing: content-box;
    resize: both;
    width: 400px;
    height: 300px;
    text-wrap: normal;
    white-space: normal;
    overflow-wrap: normal;
}

.userVertAlignTop {
    vertical-align: top;
}

.btn {
    margin: 0.25rem;
}

.btnfixed {
    margin: 0.25rem;
    width: 100px;
    height: 25px;
}

.userFilter {
    display: inline;
    width: 5rem;
    height: 1rem;
    font-size: 0.6rem;
    padding: 0;
}

.pc10Column {
    width: 10%;
}

.pc11Column {
    width: 11%;
}

.pc12Column {
    width: 12%;
}

.pc15Column {
    width: 15%;
}

.pc20Column {
    width: 20%;
}

.pc25Column {
    width: 25%;
}

.pc30Column {
    width: 30%;
}

.pc40Column {
    width: 40%;
}

.pc50Column {
    width: 50%;
}

.pc60Column {
    width: 60%;
}

.pc70Column {
    width: 70%;
}

.pc80Column {
    width: 80%;
}

.pc90Column {
    width: 90%;
}


.dropZone {
    max-width: 400px;
    height: 400px;
    padding: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-family: 'Quicksand', sans-serif;
    font-weight: 500;
    font-size: 20px;
    cursor: pointer;
    color: #cccccc;
    border: 4px dashed #009578;
    border-radius: 10px;
}

.dropZoneMouseOver {
    border-style: solid;
}

.dropZoneInput {
    display: none;
}

.dropZoneThumbnail {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
    background-color: #cccccc;
    background-size: cover;
    position: relative;
}

    .dropZoneThumbnail::after {
        content: attr(data-label);
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 5px 0;
        color: #ffffff;
        background: rgba(0,0,0,0.75);
        font-size: 14px;
        text-align: center;
    }

.searchField {
    height: 1.7rem;
    width: 100px;
}

.searchFieldFocus {
}

.userHiddenItem {
    display: none;
}

.userToggleIt {
    /*background:#009578;*/
    display: none;
}

.userDisabledItem {
    pointer-events: none;
    nav-index: -1;
    background-color: #e9ecef;
    opacity: 1;
    font-style: italic;
}

a.popup:hover,
td.popup:hover,
button.popup:hover {
    text-decoration: none;
}

a.popup span,
td.popup span,
button.popup span {
    z-index: 10;
    display: none;
    padding: 14px 20px;
    margin-top: -24px;
    margin-left: 12px;
    max-width: 240px;
    line-height: 16px;
}

a.popup:hover span,
td.popup:hover span,
button.popup:hover span {
    display: inline;
    position: absolute;
    color: #111;
    border: 1px solid #DCA;
    background: #fffAF0;
}

a.popup span,
td.popup span,
button.popup span {
    border-radius: 4px;
    box-shadow: 5px 5px 8px #CCC;
}

/* Dashboard quick links: wrapping button stack (Bootstrap flex + local sizing) */
.dashboard-quicklinks {
    width: 100%;
}

    .dashboard-quicklinks .dashboard-quicklink-btn.btn-menu {
        width: auto;
        min-width: 7.5rem;
        max-width: 100%;
        flex: 0 1 auto;
        white-space: normal;
        word-break: break-word;
        text-align: left;
    }


.dashboardwrap {
    width: 100%;
    margin: 0;
    background: #009578;
    overflow-x: hidden;
    /*min-height: 100vh;*/
}

.dashboardSearch {
    min-height: 50px;
    background: #ccc;
    padding: 10px;
}

.dashboardheader {
    height: 70px;
    background: #ccc;
}

.dashboardContainer {
    background: #ccc;
    /*min-height: 1000px;*/
}

.dashboardLeft {
    padding: 0.5rem;
    float: none;
}

.dashboardDT1 {
    height: 300px;
    overflow: auto;
}

    .dashboardDT1 tr td,
    .dashboardDT1 tr th {
        padding-top: 0;
        padding-bottom: 0;
    }

.dashboardDT2 {
    height: 300px;
    overflow: auto;
}

    .dashboardDT2 tr td,
    .dashboardDT2 tr th {
        padding-top: 0;
        padding-bottom: 0;
    }

    /* Keep dashboard table headers visible while scrolling inside each table container. */
    .dashboardDT1 table thead th,
    .dashboardDT2 table thead th,
    .dashboardToDo table thead th {
        position: sticky;
        top: 0;
        z-index: 3;
        background: #fff;
    }

    /* Fallback for dynamic tables that render header cells without a thead wrapper. */
    .dashboardDT1 table tr:first-child th,
    .dashboardDT2 table tr:first-child th {
        position: sticky;
        top: 0;
        z-index: 3;
        background: #fff;
    }

.dashboardTodo {
    height: 450px;
    overflow: auto;
}

    .dashboardTodo tr td,
    .dashboardTodo tr th {
        padding-top: 0;
        padding-bottom: 0;
    }

#dashboardTodo {
    width: 100%;
    table-layout: fixed;
}

    #dashboardTodo .todo-col-title {
        width: 30%;
        white-space: normal;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    #dashboardTodo .todo-col-type {
        width: 8%;
        white-space: nowrap;
    }

    #dashboardTodo .todo-col-due {
        width: 10%;
        white-space: nowrap;
    }

    #dashboardTodo .todo-col-owner {
        width: 14%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    #dashboardTodo .todo-col-context {
        width: 18%;
        white-space: normal;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    #dashboardTodo .todo-col-done {
        width: 6%;
        text-align: center;
    }

    #dashboardTodo th.todo-col-done {
        font-size: 10px;
    }

    #dashboardTodo .todo-col-files {
        width: 6%;
        text-align: center;
    }

    #dashboardTodo th.todo-col-files {
        font-size: 10px;
    }

    #dashboardTodo .todo-col-options {
        width: 20%;
        white-space: normal;
    }

.dashboard-todo-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.dashboardCentre {
    padding: 0.5rem;
    float: none;
}

.dashboardRight {
    padding: 0.5rem;
    margin-left: 0;
    float: none;
}

.clear {
    clear: both;
}

.dashboardFooter {
    height: 80px;
    background: #DCA;
}

.fixed-width {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
    width: 100px;
}

.stageItem {
    background: url("../images/Status/Status20.png") repeat scroll center center transparent;
    background-color: red;
    border-radius: 3px;
    /*box-shadow: 2px 2px 2px #444444;*/
    cursor: pointer;
    display: inline;
    height: 20px;
    width: 20px;
    margin-right: 10px;
}

.stageItemCnt {
    background: url("../images/Status/StatusCnt20.png") repeat scroll center center transparent;
    background-color: red;
    border-radius: 3px;
    /*box-shadow: 2px 2px 2px #444444;*/
    cursor: pointer;
    display: inline;
    height: 20px;
    width: 20px;
    margin-right: 10px;
}


.statusItem {
    background: url("../images/Status/Status20.png") repeat scroll center center transparent;
    background-color: lawngreen;
    border-radius: 3px;
    /*box-shadow: 2px 2px 2px #444444;*/
    cursor: pointer;
    height: 20px;
    width: 20px;
    margin-right: 10px;
}

.statusItemCnt {
    background: url("../images/Status/StatusCnt20.png") repeat scroll center center transparent;
    background-color: lawngreen;
    border-radius: 3px;
    /*box-shadow: 2px 2px 2px #444444;*/
    cursor: pointer;
    height: 20px;
    width: 20px;
    margin-right: 10px;
}

/* Div table 1 left 2 right*/
.list-row {
    background: #f4f4f4;
    display: inline-block;
    border: 2px solid red;
}

.list-left {
    width: auto;
    padding: 10px;
    float: left;
    border: 2px solid blue;
}

.list-right {
    padding: 10px;
    float: right;
    border: 2px solid green;
}

.list-title {
    font-size: 18px;
    padding: 8px;
}

.list-filters {
    padding: 8px;
}





/* Search Styling */
#searchbar {
    margin-left: 15%;
    padding: 15px;
    border-radius: 10px;
}

input[type=text] {
    width: max-content; /*30%;*/
    -webkit-transition: width 0.15s ease-in-out;
    transition: width 0.15s ease-in-out;
}

    /* When the input field gets focus,
        change its width to 100% */
    input[type=text]:focus {
        /*width: 70%;*/
    }

input[type=date] {
    width: 200px; /*30%;*/
    -webkit-transition: width 0.15s ease-in-out;
    transition: width 0.15s ease-in-out;
}

input[type=number] {
    width: max-content; /*30%;*/
    -webkit-transition: width 0.15s ease-in-out;
    transition: width 0.15s ease-in-out;
}

input[type=multiline] {
    width: max-content; /*30%;*/
    height: 300px;
    flex-wrap: wrap;
    -webkit-transition: width 0.15s ease-in-out;
    transition: width 0.15s ease-in-out;
}

#list {
    font-size: 1.5em;
    margin-left: 90px;
}

.animals {
    display: list-item;
}

.dashboardRight a {
    min-height: 36px;
    min-width: 100px;
    padding: 8px 10px;
}

.inputBoxFixedWidth {
    max-width: 200px;
}

.dashboard-select-form {
    margin: 0;
}

.dashboard-select-form-owner {
    margin-left: 8px;
}

.dashboard-select-wrap {
    width: 100%;
    max-width: 100%;
}

.dashboard-select-inner {
    width: 100%;
}

.dashboard-search-input {
    width: 25%;
    max-width: 100%;
}

input.dashboard-search-input {
    width: 25%;
    max-width: 100%;
}

.butt-wrapper {
    margin-bottom: 10px;
}

.center-view-wrapper {
    margin-bottom: 10px;
}

/* @Media*/
@media screen and (max-width: 575px) {
    .bigScreen {
        display: none;
        visibility: hidden;
    }

    .smallScreen {
        display: block;
        visibility: visible;
    }

    .allScreen {
        display: block;
        visibility: visible;
    }

    .display-4 {
        font-size: 1.5rem;
        font-weight: 300;
        line-height: 0.8;
    }

    h1, .h1 {
        font-size: 1.5rem;
        margin-bottom: 0.75rem;
    }

    .dashboardwrap {
        margin: 0;
    }

    .dashboardSearch {
        padding: 0.5rem;
    }

    .dashboardContainer {
        min-height: 0;
        padding: 0.5rem;
    }

    .dashboardLeft,
    .dashboardCentre,
    .dashboardRight {
        padding: 6px 2px;
    }

    .dashboardDT1,
    .dashboardDT2,
    .dashboardToDo {
        max-height: 260px !important;
    }

    .dashboard-search-input {
        width: 100%;
        min-height: 38px;
        margin: 4px 0;
    }

    input.dashboard-search-input {
        width: 100%;
    }

    .dashboardSearch .btn,
    .dashboardContainer .btn {
        min-height: 38px;
        padding: 8px 10px;
    }

    #dashboardTodo {
        table-layout: auto;
    }

        #dashboardTodo .todo-col-title {
            min-width: 150px;
        }

        #dashboardTodo .todo-col-due {
            width: 1%;
            white-space: nowrap;
        }

        #dashboardTodo .todo-col-files {
            display: none;
        }

        #dashboardTodo .todo-col-options {
            min-width: 170px;
        }

    .dashboard-todo-actions {
        gap: 4px;
    }

    table.smallScreen.userCentre.userLargeFont {
        margin: 0;
        width: 100%;
    }

        table.smallScreen.userCentre.userLargeFont td {
            padding: 6px 4px;
        }

        table.smallScreen.userCentre.userLargeFont a {
            display: block;
            padding: 10px 8px;
            min-height: 42px;
        }

        table.smallScreen.userCentre.userLargeFont .bootstrap-select {
            width: 100% !important;
        }
}

@media screen and (min-width: 576px) {
    .bigScreen {
        display: block;
        visibility: visible;
    }

    .smallScreen {
        display: none;
        visibility: hidden;
    }

    .allScreen {
        display: block;
        visibility: visible;
    }
}

@media screen and (max-width: 430px) {
    .dashboard-select-form-owner {
        margin-left: 0;
    }

    .dashboard-select-wrap {
        width: 100%;
    }

    #dashboardTodo .todo-col-due,
    #dashboardTodo .todo-col-done {
        font-size: 11px;
    }
}

#cover {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: #212529;
    z-index: 9999;
}

/*List css*/
/*.list {
    font-family: sans-serif;
}

td {
    padding: 10px;
    border: solid 1px #eee;
}

input {
    border: solid 1px #ccc;
    border-radius: 5px;
    padding: 7px 14px;
    margin-bottom: 10px
}

input:focus {
    outline: none;
    border-color: #aaa;
}

.sort {
    padding: 8px 30px;
    border-radius: 6px;
    border: none;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    background-color: #28a8e0;
    height: 30px;
}

.sort:hover {
    text-decoration: none;
    background-color: #1b8aba;
}

.sort:focus {
    outline: none;
}

.sort:after {
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid transparent;
    content: "";
    position: relative;
    top: -10px;
    right: -5px;
}

.sort.asc:after {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #fff;
    content: "";
    position: relative;
    top: 4px;
    right: -5px;
}

.sort.desc:after {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #fff;
    content: "";
    position: relative;
    top: -4px;
    right: -5px;
}
*/
/*End List.css*/

.field-validation-error {
    color: #f00;
}

.validation-sumary-errors {
    color: #f00;
    font-weight: bold;
}

.input-validation-error {
    border: 2px solid #f00;
    background-color: #fee;
}

input[type="checkbox"].input-validation-error {
    outline: 2px solid #f00;
}


nav.navbar.bg-white.debugDev,
footer.debugDev {
    background-color: var(--green) !important;
    color: #fff;
}

nav.navbar.bg-white.debugStage,
footer.debugStage {
    background-color: var(--yellow) !important;
    color: #fff;
}

/* Identity auth pages (login, forgot password, etc.) — same build instance colours */
.auth-card-header.auth-env-dev {
    background: linear-gradient(135deg, var(--greenDark1) 0%, var(--green) 100%) !important;
}

.auth-card-header.auth-env-stage {
    background: linear-gradient(135deg, var(--yellowDark1) 0%, var(--yellowBase) 100%) !important;
}

.userVerticalScroll {
    max-height: 150px;
    overflow-y: auto;
    overflow-x: hidden;
}

.userVerticalfullScroll {
    overflow-y: auto;
    overflow-x: hidden;
}

.userHorizontalScroll {
    max-width: 50%;
    overflow-x: auto;
    display: block;
}


.userOptionsStyle {
    width: 10rem;
    margin: 0;
}

.userOptionsStyleWide {
    width: 16rem;
    margin: 0;
}


.userPageSize {
    width: 40px;
    height: 1.5rem;
}

.userButtonsStyle {
    width: 10rem;
    min-width: 10rem;
    margin: 0;
}

.noRowsWarning {
    color: orangered;
    font-size: 1.2rem;
    font-weight: 500;
}

.userWideColumn {
    min-width: 10rem;
    width: 10rem;
    white-space: nowrap;
    padding-left: 0;
    padding-right: 0;
}


.control-fluid, .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
}

.control-content .control-section {
    border-width: 0px !important;
}

.control-section .control-wrapper {
    width: 80%;
    margin: 0 auto;
    min-width: 185px;
}

.e-bigger .control-section .control-wrapper {
    width: 100%;
}

.property-section .right-side {
    padding-left: 10px;
}

.property-section .left-side {
    padding: 5px;
    width: 25%
}

.control-styles {
    padding-top: 30px
}


/*Tab control colours and borders*/
.e-tab, .gridDefault {
    border: 2px solid #666 !important; /*/#1b6ec2;*/
    border-radius: 5px !important;
}

/* Keep inactive project detail tab panes from overlapping the page footer */
#ej2TabDataGridProject > .e-content > .e-item:not(.e-active) {
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    visibility: hidden;
    pointer-events: none;
}

    .e-tab .e-tab-header .e-toolbar-item.e-active .e-tab-wrap {
        background-color: #666 !important; /*#1b6ec2;*/
    }

    .e-tab .e-tab-header {
        background-color: #e6e6e6 !important;
        border-bottom-color: #666 !important; /*#1b6ec2;*/
    }

        .e-tab .e-tab-header .e-toolbar-item:not(.e-active) .e-tab-wrap:hover {
            background-color: #f2f2f2 !important;
            color: #000 !important;
        }

    .e-tab .e-toolbar-item.e-active .e-title {
        display: block !important;
        color: white !important;
    }



/*To change the datagrid page dot default colour from crimson to grey*/
.e-grid .e-pager .e-currentitem,
.e-grid .e-pager .e-currentitem:hover,
.e-grid .e-pager .e-currentitem.e-numericitem.e-focused {
    background: #666 !important;
}

/*remove text from builtin toolbar items in datagrids*/
.e-grid .e-control.e-toolbar .e-tbar-btn-text,
.e-gantt .e-toolbar .e-tbar-btn-text {
    display: none !important;
}


/*To remove padding and reduce size of text in datagrids*/
.e-grid .e-headercelldiv {
    font-size: 0.85rem !important;
    font-weight: 900 !important;
}

.e-grid .e-rowcell {
    font-size: 0.75rem !important;
    padding: 0px 3px !important;
}

.e-grid .e-headercell, .e-grid .e-detailheadercell {
    padding: 0 3px 0 !important;
}

.e-grid .e-gridheader .e-sortfilter .e-fltr-icon .e-headercelldiv {
    margin: -7px -7px -7px -7px !important;
}


/*To change the default colours from crimson to grey*/
.e-toolbar {
    background: #e6e6e6 !important;
}

    .e-toolbar .e-toolbar-items {
        background: #e6e6e6 !important;
    }

    .e-toolbar .e-btn {
        background-color: #e6e6e6 !important;
    }

    .e-toolbar .e-toolbar-items .e-toolbar-item.e-overlay {
        background: #e6e6e6 !important;
    }


.e-input-group:not(.e-float-icon-left):not(.e-float-input)::before,
.e-input-group:not(.e-float-icon-left):not(.e-float-input)::after,
.e-input-group.e-float-icon-left:not(.e-float-input) .e-input-in-wrap::before,
.e-input-group.e-float-icon-left:not(.e-float-input) .e-input-in-wrap::after,
.e-input-group.e-control-wrapper:not(.e-float-icon-left):not(.e-float-input)::before,
.e-input-group.e-control-wrapper:not(.e-float-icon-left):not(.e-float-input)::after,
.e-input-group.e-control-wrapper.e-float-icon-left:not(.e-float-input) .e-input-in-wrap::before,
.e-input-group.e-control-wrapper.e-float-icon-left:not(.e-float-input) .e-input-in-wrap::after {
    background: #666 !important;
}



/*To change the default colours from crimson to grey for accordion*/
.e-accordion .e-acrdn-item {
    /* text-align: center;*/
    border: 1px solid #666 !important; /*/#1b6ec2;*/
    border-radius: 5px !important;
}

    .e-accordion .e-acrdn-item.e-select.e-active > .e-acrdn-header .e-acrdn-header-content,
    .e-accordion .e-acrdn-item.e-select.e-item-focus > .e-acrdn-header .e-acrdn-header-content {
        color: #666 !important; /*   #2fa1ff !important;*/
    }

    .e-accordion .e-acrdn-item.e-select.e-selected.e-expand-state > .e-acrdn-header .e-acrdn-header-icon,
    .e-accordion .e-acrdn-item.e-select.e-selected.e-expand-state > .e-acrdn-header .e-acrdn-header-content,
    .e-accordion .e-acrdn-item.e-select.e-expand-state > .e-acrdn-header .e-acrdn-header-icon,
    .e-accordion .e-acrdn-item.e-select.e-expand-state > .e-acrdn-header .e-acrdn-header-content {
        color: #666 !important; /*#e3165b;*/
    }



/*To change the default colours from crimson to grey for editing checkboxes*/
.e-checkbox-wrapper .e-frame.e-check,
.e-css.e-checkbox-wrapper .e-frame.e-check {
    background-color: #666 !important; /*#e3165b;*/
}


/*For datagrid row highlighting*/
.userOrderedColour {
    background-color: yellow;
}

.userCompletedColour {
    background-color: lightgreen;
}

.userIncompleteItemColour {
    background-color: lightcoral;
}

.userCompleteItemColour {
    background-color: lightgreen;
}

.userCancelledColour {
    background-color: lightgrey;
}

/* Enhanced component tree grid styling */
.userComponentParentRow {
    background-color: #e3f2fd !important; /* Light blue for parent/assembly rows */
    font-weight: 600;
    border-left: 4px solid #2196f3; /* Blue left border for hierarchy */
}

    .userComponentParentRow:hover {
        background-color: #bbdefb !important;
    }

.userComponentChildRow {
    background-color: #fafafa; /* Very light grey for child rows */
    border-left: 2px solid #90caf9; /* Lighter blue for nested children */
    /* Increased indentation for child components */
    padding-left: 30px !important;
}

    .userComponentChildRow:hover {
        background-color: #f5f5f5;
    }

/* Enhanced indentation for child rows in tree grid - TESTING MULTIPLE APPROACHES */
/* Approach 1: Increase indent cell width (the cells that create the tree structure) */
#TreeGridJobComponentsPartial .e-treegrid .e-indentcell,
#TreeGridJobComponentsCostsPartial .e-treegrid .e-indentcell,
#TreeGridJobComponentsPaymentsPartial .e-treegrid .e-indentcell {
    width: 35px !important; /* TEST: Increased from default ~20px - should be very visible */
    min-width: 35px !important;
}

/* Indentation for child rows and nested assemblies based on Syncfusion's level classes */
/* Target tree cells directly by level class - CompCode is aria-colindex 8 (Partial/Payments) */
#TreeGridJobComponentsPartial .e-treegrid td[aria-colindex="8"][class*="level1"],
#TreeGridJobComponentsPartial .e-treegrid .e-treerowcell[class*="level1"],
#TreeGridJobComponentsPaymentsPartial .e-treegrid td[aria-colindex="8"][class*="level1"],
#TreeGridJobComponentsPaymentsPartial .e-treegrid .e-treerowcell[class*="level1"] {
    padding-left: 20px !important;
}

#TreeGridJobComponentsPartial .e-treegrid td[aria-colindex="8"][class*="level2"],
#TreeGridJobComponentsPartial .e-treegrid .e-treerowcell[class*="level2"],
#TreeGridJobComponentsPaymentsPartial .e-treegrid td[aria-colindex="8"][class*="level2"],
#TreeGridJobComponentsPaymentsPartial .e-treegrid .e-treerowcell[class*="level2"] {
    padding-left: 40px !important;
}

#TreeGridJobComponentsPartial .e-treegrid td[aria-colindex="8"][class*="level3"],
#TreeGridJobComponentsPartial .e-treegrid .e-treerowcell[class*="level3"],
#TreeGridJobComponentsPaymentsPartial .e-treegrid td[aria-colindex="8"][class*="level3"],
#TreeGridJobComponentsPaymentsPartial .e-treegrid .e-treerowcell[class*="level3"] {
    padding-left: 60px !important;
}

#TreeGridJobComponentsPartial .e-treegrid td[aria-colindex="8"][class*="level4"],
#TreeGridJobComponentsPartial .e-treegrid .e-treerowcell[class*="level4"],
#TreeGridJobComponentsPaymentsPartial .e-treegrid td[aria-colindex="8"][class*="level4"],
#TreeGridJobComponentsPaymentsPartial .e-treegrid .e-treerowcell[class*="level4"] {
    padding-left: 80px !important;
}

#TreeGridJobComponentsPartial .e-treegrid td[aria-colindex="8"][class*="level5"],
#TreeGridJobComponentsPartial .e-treegrid .e-treerowcell[class*="level5"],
#TreeGridJobComponentsPaymentsPartial .e-treegrid td[aria-colindex="8"][class*="level5"],
#TreeGridJobComponentsPaymentsPartial .e-treegrid .e-treerowcell[class*="level5"] {
    padding-left: 100px !important;
}

/* Costs grid has extra IsKitComponent column - CompCode tree column is aria-colindex 9 */
#TreeGridJobComponentsCostsPartial .e-treegrid td[aria-colindex="9"][class*="level1"],
#TreeGridJobComponentsCostsPartial .e-treegrid .e-treerowcell[class*="level1"] {
    padding-left: 20px !important;
}

#TreeGridJobComponentsCostsPartial .e-treegrid td[aria-colindex="9"][class*="level2"],
#TreeGridJobComponentsCostsPartial .e-treegrid .e-treerowcell[class*="level2"] {
    padding-left: 40px !important;
}

#TreeGridJobComponentsCostsPartial .e-treegrid td[aria-colindex="9"][class*="level3"],
#TreeGridJobComponentsCostsPartial .e-treegrid .e-treerowcell[class*="level3"] {
    padding-left: 60px !important;
}

#TreeGridJobComponentsCostsPartial .e-treegrid td[aria-colindex="9"][class*="level4"],
#TreeGridJobComponentsCostsPartial .e-treegrid .e-treerowcell[class*="level4"] {
    padding-left: 80px !important;
}

#TreeGridJobComponentsCostsPartial .e-treegrid td[aria-colindex="9"][class*="level5"],
#TreeGridJobComponentsCostsPartial .e-treegrid .e-treerowcell[class*="level5"] {
    padding-left: 100px !important;
}

/* Style expand/collapse toggle icons - Clean arrow style, no box */
#TreeGridJobComponentsPartial .e-treegrid .e-icons.e-toggle,
#TreeGridJobComponentsCostsPartial .e-treegrid .e-icons.e-toggle,
#TreeGridJobComponentsPaymentsPartial .e-treegrid .e-icons.e-toggle,
#TreeGridJobComponentsPartial .e-treegrid .e-treegridexpand,
#TreeGridJobComponentsPartial .e-treegrid .e-treegridcollapse,
#TreeGridJobComponentsCostsPartial .e-treegrid .e-treegridexpand,
#TreeGridJobComponentsCostsPartial .e-treegrid .e-treegridcollapse,
#TreeGridJobComponentsPaymentsPartial .e-treegrid .e-treegridexpand,
#TreeGridJobComponentsPaymentsPartial .e-treegrid .e-treegridcollapse,
#TreeGridJobComponentsPartial .e-treegrid .e-treecell .e-icons,
#TreeGridJobComponentsCostsPartial .e-treegrid .e-treecell .e-icons,
#TreeGridJobComponentsPaymentsPartial .e-treegrid .e-treecell .e-icons {
    font-size: 10px !important; /* 20% smaller than 16px */
    cursor: pointer !important;
    border: none !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    color: #9c27b0 !important; /* Darker purple to match assembly row border */
    margin-right: 4px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    font-weight: bold !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: auto !important;
    height: auto !important;
    line-height: 1 !important;
    position: static !important;
    float: none !important;
}

/* Keep tree toggle icons on one line in component grids */
#TreeGridJobComponentsPaymentsPartial .e-treegrid .e-treecell,
#TreeGridJobComponentsCostsPartial .e-treegrid .e-treecell {
    white-space: nowrap;
    overflow: hidden;
    line-height: 20px;
}

#TreeGridJobComponentsPaymentsPartial .e-treegrid .e-treecell .e-treegridexpand,
#TreeGridJobComponentsPaymentsPartial .e-treegrid .e-treecell .e-treegridcollapse,
#TreeGridJobComponentsCostsPartial .e-treegrid .e-treecell .e-treegridexpand,
#TreeGridJobComponentsCostsPartial .e-treegrid .e-treecell .e-treegridcollapse {
    min-width: 12px;
    margin-right: 6px !important;
}

    /* Hover effect for expand/collapse icons - slightly darker purple */
    #TreeGridJobComponentsPartial .e-treegrid .e-icons.e-toggle:hover,
    #TreeGridJobComponentsCostsPartial .e-treegrid .e-icons.e-toggle:hover,
    #TreeGridJobComponentsPaymentsPartial .e-treegrid .e-icons.e-toggle:hover,
    #TreeGridJobComponentsPartial .e-treegrid .e-treegridexpand:hover,
    #TreeGridJobComponentsPartial .e-treegrid .e-treegridcollapse:hover,
    #TreeGridJobComponentsCostsPartial .e-treegrid .e-treegridexpand:hover,
    #TreeGridJobComponentsCostsPartial .e-treegrid .e-treegridcollapse:hover,
    #TreeGridJobComponentsPaymentsPartial .e-treegrid .e-treegridexpand:hover,
    #TreeGridJobComponentsPaymentsPartial .e-treegrid .e-treegridcollapse:hover {
        color: #7b1fa2 !important; /* Darker purple on hover */
    }

.userComponentRootRow {
    background-color: #fff3e0 !important; /* Light orange for root level */
    font-weight: 700;
    border-left: 6px solid #ff9800; /* Orange left border for root */
}

    .userComponentRootRow:hover {
        background-color: #ffe0b2 !important;
    }

.userComponentAssemblyRow {
    background-color: #f3e5f5 !important; /* Light purple for assemblies */
    font-weight: 600;
    border-left: 4px solid #9c27b0; /* Purple left border */
}

    .userComponentAssemblyRow:hover {
        background-color: #e1bee7 !important;
    }

/* Hierarchy level indicators */
.userComponentLevel1 {
    padding-left: 20px;
}

.userComponentLevel2 {
    padding-left: 40px;
}

.userComponentLevel3 {
    padding-left: 60px;
}

.userComponentLevel4 {
    padding-left: 80px;
}

.userComponentLevel5 {
    padding-left: 100px;
}

/* Cost/Sell roll-up indicators */
.userComponentRollupRow {
    font-weight: 600;
}

    .userComponentRollupRow .e-treegridcell {
        border-top: 2px solid #4caf50; /* Green top border for roll-up rows */
    }

/* Visual indicators for calculated vs manual values */
.userComponentCalculatedValue {
    color: #1976d2; /* Blue for calculated values */
    font-style: italic;
}

.userComponentManualValue {
    color: #000000; /* Black for manual overrides */
    font-weight: 500;
}

.userForceHidden {
    display: none;
}


/*
.pic {
    img {
        display: block;
        width: 100%;
        opacity: 0;
        -moz-transition: opacity 500ms ease-in-out;
        -o-transition: opacity 500ms ease-in-out;
        -webkit-transition: opacity 500ms ease-in-out;
        transition: opacity 500ms ease-in-out;
        will-change: opacity;

        &.loaded {
        opacity: 1;
        }
    }

    a {
        background: #f1f1f1;
        position: relative;
        display: block;
        margin-bottom: 2px;
        &:after {
            content: attr(data-text);
            position: absolute;
            bottom: 0;
            width: 100%;
            font-size: .9em;
            line-height: 1.7;
            text-indent: 5px;
            background: rgba(0, 0, 0, .60);
            color: $body-bgcolor;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            opacity: 0;
            -moz-transition: opacity 300ms ease-in-out;
            -o-transition: opacity 300ms ease-in-out;
            -webkit-transition: opacity 300ms ease-in-out;
            transition: opacity 300ms ease-in-out;
        }

        &:hover:after,
        &:focus:after {
            opacity: 1;
        }

    }
}

.albumlist {
    display: flex;
    flex-flow: row wrap;
    margin: -2px;

    > a {
        flex-basis: 15%;
        flex-grow: 1;
        min-width: 196px;
        margin: 1px;
        width: 100%;

        &:after {
            opacity: 1;
        }

    }

    img {
        height: 175px;
    }

}

.photolist {
    margin-right: -2px;
    margin-bottom: 20px;
    -ms-column-gap: 2px;
    -moz-column-gap: 2px;
    -webkit-column-gap: 2px;
    column-gap: 2px;
    -ms-column-width: 190px;
    -moz-column-width: 190px;
    -webkit-column-width: 190px;
    column-width: 190px;
}

.photo {
    img {
        margin-bottom: 8px;
    }

    .download {
        float: right;
    }

}*/


/*----------------------*/

.e-tab .e-tab-header .e-toolbar-item.e-active .e-tab-text, .e-tab .e-tab-header .e-toolbar-item.e-active .e-tab-icon {
    color: #f2eeef !important;
}

/* ============================================
   File Manager Tree Grid Styling
   Visual Studio Solution Explorer Style
   ============================================ */

/* Folder row styling - Visual Studio style */
.userFileManagerFolderRow {
    background-color: #fff9e6 !important; /* Light yellow/beige for folders */
    font-weight: 600;
    border-left: 4px solid #ffa500; /* Orange left border for folders */
}

    .userFileManagerFolderRow:hover {
        background-color: #fff4d6 !important;
    }

/* File row styling */
.userFileManagerFileRow {
    background-color: #fafafa; /* Very light grey for files */
    border-left: 2px solid #e0e0e0; /* Light grey border for files */
}

    .userFileManagerFileRow:hover {
        background-color: #f5f5f5;
    }

/* Enhanced indentation for File Manager tree grid */
#TreeGridShedAdminFilesPartial .e-treegrid .e-indentcell {
    width: 35px !important;
    min-width: 35px !important;
}

/* Indentation for nested folders and files based on Syncfusion's level classes */
#TreeGridShedAdminFilesPartial .e-treegrid td[aria-colindex="4"][class*="level1"],
#TreeGridShedAdminFilesPartial .e-treegrid .e-treerowcell[class*="level1"] {
    padding-left: 20px !important;
}

#TreeGridShedAdminFilesPartial .e-treegrid td[aria-colindex="4"][class*="level2"],
#TreeGridShedAdminFilesPartial .e-treegrid .e-treerowcell[class*="level2"] {
    padding-left: 40px !important;
}

#TreeGridShedAdminFilesPartial .e-treegrid td[aria-colindex="4"][class*="level3"],
#TreeGridShedAdminFilesPartial .e-treegrid .e-treerowcell[class*="level3"] {
    padding-left: 60px !important;
}

#TreeGridShedAdminFilesPartial .e-treegrid td[aria-colindex="4"][class*="level4"],
#TreeGridShedAdminFilesPartial .e-treegrid .e-treerowcell[class*="level4"] {
    padding-left: 80px !important;
}

#TreeGridShedAdminFilesPartial .e-treegrid td[aria-colindex="4"][class*="level5"],
#TreeGridShedAdminFilesPartial .e-treegrid .e-treerowcell[class*="level5"] {
    padding-left: 100px !important;
}

/* Style expand/collapse toggle icons for File Manager */
#TreeGridShedAdminFilesPartial .e-treegrid .e-icons.e-toggle,
#TreeGridShedAdminFilesPartial .e-treegrid .e-treegridexpand,
#TreeGridShedAdminFilesPartial .e-treegrid .e-treegridcollapse,
#TreeGridShedAdminFilesPartial .e-treegrid .e-treecell .e-icons {
    font-size: 10px !important;
    cursor: pointer !important;
    border: none !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    color: #2196f3 !important; /* Blue for file manager */
    margin-right: 4px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    font-weight: bold !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: auto !important;
    height: auto !important;
    line-height: 1 !important;
}

    /* Hover effect for expand/collapse icons */
    #TreeGridShedAdminFilesPartial .e-treegrid .e-icons.e-toggle:hover,
    #TreeGridShedAdminFilesPartial .e-treegrid .e-treegridexpand:hover,
    #TreeGridShedAdminFilesPartial .e-treegrid .e-treegridcollapse:hover {
        color: #1976d2 !important; /* Darker blue on hover */
    }

/* File icon styling - Visual Studio style */
.file-icon {
    display: inline-block;
    margin-right: 6px;
    vertical-align: middle;
    font-size: 16px;
    line-height: 1;
}

/* Folder icon - yellow/beige folder */
.folder-icon {
    font-size: 18px;
    margin-right: 4px;
}

/* File type specific icon styling */
.file-icon-html {
    color: #4caf50; /* Green for HTML/C# HTML files */
}

.file-icon-pdf {
    color: #f44336; /* Red for PDF files */
}

.file-icon-word {
    color: #2196f3; /* Blue for Word documents */
}

.file-icon-excel {
    color: #4caf50; /* Green for Excel files */
}

.file-icon-powerpoint {
    color: #ff9800; /* Orange for PowerPoint files */
}

.file-icon-image {
    color: #9c27b0; /* Purple for image files */
}

.file-icon-video {
    color: #e91e63; /* Pink for video files */
}

.file-icon-text {
    color: #607d8b; /* Blue-grey for text files */
}

.file-icon-archive {
    color: #795548; /* Brown for archive files */
}

.file-icon-default {
    color: #757575; /* Grey for unknown file types */
}

/* Visual Studio style - Add subtle background to file icons for better visibility */
#TreeGridShedAdminFilesPartial .file-icon {
    padding: 2px 4px;
    border-radius: 2px;
    background-color: rgba(255, 255, 255, 0.1);
}

/* Selected row styling */
#TreeGridShedAdminFilesPartial .e-treegrid .e-row.e-selected {
    background-color: #e3f2fd !important;
    color: #1976d2 !important;
}

    #TreeGridShedAdminFilesPartial .e-treegrid .e-row.e-selected .file-icon {
        background-color: rgba(25, 118, 210, 0.1);
    }

/* File Documents Tree Grid Styling - Same as File Manager */
#TreeGridShedAdminFileDocuments .e-treegrid .e-indentcell {
    width: 35px !important;
    min-width: 35px !important;
}

#TreeGridShedAdminFileDocuments .e-treegrid td[aria-colindex="5"][class*="level1"],
#TreeGridShedAdminFileDocuments .e-treegrid .e-treerowcell[class*="level1"] {
    padding-left: 20px !important;
}

#TreeGridShedAdminFileDocuments .e-treegrid td[aria-colindex="5"][class*="level2"],
#TreeGridShedAdminFileDocuments .e-treegrid .e-treerowcell[class*="level2"] {
    padding-left: 40px !important;
}

#TreeGridShedAdminFileDocuments .e-treegrid td[aria-colindex="5"][class*="level3"],
#TreeGridShedAdminFileDocuments .e-treegrid .e-treerowcell[class*="level3"] {
    padding-left: 60px !important;
}

#TreeGridShedAdminFileDocuments .e-treegrid td[aria-colindex="5"][class*="level4"],
#TreeGridShedAdminFileDocuments .e-treegrid .e-treerowcell[class*="level4"] {
    padding-left: 80px !important;
}

#TreeGridShedAdminFileDocuments .e-treegrid td[aria-colindex="5"][class*="level5"],
#TreeGridShedAdminFileDocuments .e-treegrid .e-treerowcell[class*="level5"] {
    padding-left: 100px !important;
}

#TreeGridShedAdminFileDocuments .e-treegrid .e-icons.e-toggle,
#TreeGridShedAdminFileDocuments .e-treegrid .e-treegridexpand,
#TreeGridShedAdminFileDocuments .e-treegrid .e-treegridcollapse,
#TreeGridShedAdminFileDocuments .e-treegrid .e-treecell .e-icons {
    font-size: 10px !important;
    cursor: pointer !important;
    border: none !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    color: #2196f3 !important;
    margin-right: 4px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    font-weight: bold !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: auto !important;
    height: auto !important;
    line-height: 1 !important;
}

    #TreeGridShedAdminFileDocuments .e-treegrid .e-icons.e-toggle:hover,
    #TreeGridShedAdminFileDocuments .e-treegrid .e-treegridexpand:hover,
    #TreeGridShedAdminFileDocuments .e-treegrid .e-treegridcollapse:hover {
        color: #1976d2 !important;
    }

#TreeGridShedAdminFileDocuments .e-treegrid .e-row.e-selected {
    background-color: #e3f2fd !important;
    color: #1976d2 !important;
}

    #TreeGridShedAdminFileDocuments .e-treegrid .e-row.e-selected .file-icon {
        background-color: rgba(25, 118, 210, 0.1);
    }

/* File Templates Tree Grid Styling - Same as File Manager */
#TreeGridShedAdminFileTemplates .e-treegrid .e-indentcell {
    width: 35px !important;
    min-width: 35px !important;
}

#TreeGridShedAdminFileTemplates .e-treegrid td[aria-colindex="5"][class*="level1"],
#TreeGridShedAdminFileTemplates .e-treegrid .e-treerowcell[class*="level1"] {
    padding-left: 20px !important;
}

#TreeGridShedAdminFileTemplates .e-treegrid td[aria-colindex="5"][class*="level2"],
#TreeGridShedAdminFileTemplates .e-treegrid .e-treerowcell[class*="level2"] {
    padding-left: 40px !important;
}

#TreeGridShedAdminFileTemplates .e-treegrid td[aria-colindex="5"][class*="level3"],
#TreeGridShedAdminFileTemplates .e-treegrid .e-treerowcell[class*="level3"] {
    padding-left: 60px !important;
}

#TreeGridShedAdminFileTemplates .e-treegrid td[aria-colindex="5"][class*="level4"],
#TreeGridShedAdminFileTemplates .e-treegrid .e-treerowcell[class*="level4"] {
    padding-left: 80px !important;
}

#TreeGridShedAdminFileTemplates .e-treegrid td[aria-colindex="5"][class*="level5"],
#TreeGridShedAdminFileTemplates .e-treegrid .e-treerowcell[class*="level5"] {
    padding-left: 100px !important;
}

#TreeGridShedAdminFileTemplates .e-treegrid .e-icons.e-toggle,
#TreeGridShedAdminFileTemplates .e-treegrid .e-treegridexpand,
#TreeGridShedAdminFileTemplates .e-treegrid .e-treegridcollapse,
#TreeGridShedAdminFileTemplates .e-treegrid .e-treecell .e-icons {
    font-size: 10px !important;
    cursor: pointer !important;
    border: none !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    color: #2196f3 !important;
    margin-right: 4px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    font-weight: bold !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: auto !important;
    height: auto !important;
    line-height: 1 !important;
}

    #TreeGridShedAdminFileTemplates .e-treegrid .e-icons.e-toggle:hover,
    #TreeGridShedAdminFileTemplates .e-treegrid .e-treegridexpand:hover,
    #TreeGridShedAdminFileTemplates .e-treegrid .e-treegridcollapse:hover {
        color: #1976d2 !important;
    }

#TreeGridShedAdminFileTemplates .e-treegrid .e-row.e-selected {
    background-color: #e3f2fd !important;
    color: #1976d2 !important;
}

    #TreeGridShedAdminFileTemplates .e-treegrid .e-row.e-selected .file-icon {
        background-color: rgba(25, 118, 210, 0.1);
    }
