/*!***********************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/app/theme_default.css ***!
  \***********************************************************************************************************************************************************************************************************************************************************************/
body, html {
    overflow-x: hidden;
}

html {
    scrollbar-color: #4d7af3 #ffffff;
    scrollbar-width: auto;
}

/* Fallbacks for WebKit (Safari, older Chromium) */
@supports not (scrollbar-color: blue blue) {
    ::-webkit-scrollbar {
        width: 10px;
        height: 10px;
    }

    ::-webkit-scrollbar-thumb {
        background: #4d7af3;
        border-radius: 999px;
    }

    ::-webkit-scrollbar-track {
        background: #ffffff;
    }
}

a.MuiChip-root.MuiChip-filled {
    border-radius: 3pt !important;
}

span.MuiChip-label {
    font-size: 8pt !important;
}

div.MuiPickersPopper-paper {
    margin-top: -5pt !important;
    opacity: 0.97 !important;
    -webkit-backdrop-filter: blur(15px);
            backdrop-filter: blur(15px);
    @supports not ((-webkit-backdrop-filter: blur(5px)) or (backdrop-filter: blur(5px))): {
        background-color: #FFFFFF;
    }
    zoom: 87%;
}

div.MuiPickersCalendarHeader-label {
    font-weight: bold !important;
    color: #314eb2 !important;
    font-size: 11pt !important;
}

span.MuiDayCalendar-weekDayLabel {
    font-size: 10pt !important;
    font-weight: bold !important;
}

div.MuiDayCalendar-weekContainer {
    font-size: 10pt !important;
    font-weight: normal !important;
}

button.MuiPickersDay-root {
    font-size: 10pt !important;
}

div.MuiDrawer-paperAnchorDockedLeft {
    margin-top: -1pt !important;
}

div.MuiPaper-root {
    overflow-x: auto !important;
}

div.MuiTablePagination-root {
    width: 100%;
    margin-top: 5pt;
    /*position: fixed !important;
    right: 7pt !important;
    bottom: 1pt !important;
    width: calc(100vw - 197.5pt);
    min-width: 345pt;*/
    background: #FFFFFF !important;
    /*border: 1px #1e40af solid;*/
    border-radius: 2pt;
    text-align: center !important;
    overflow: hidden !important;
    padding-top: 4pt !important;
    padding-bottom: 4pt !important;
    padding-right: 8pt !important;
    z-index: 1000;
}

div.MuiTablePagination-root  .MuiTablePagination-toolbar {
    margin-left: 33%;
    margin-right: 33%;
}

div.MuiPaper-root.MuiPaper-elevation.MuiPaper-rounded.MuiPaper-elevation1 {
    border: none !important;
    box-shadow: 0 0 #FFFFFF !important;
}

div.MuiTablePagination-spacer {
    display: none !important;
}

div:has(> .MuiMenu-list) {
    overflow-x: hidden !important;
    max-height: 220pt;
    opacity: 0.97 !important;
    -webkit-backdrop-filter: blur(15px) !important;
            backdrop-filter: blur(15px) !important;
}

div.MuiPaper-root {
    margin-top: 7pt !important;
}

div.MuiDrawer-paperAnchorLeft {
    margin-top: 0 !important;
    overflow-y: hidden !important;
}

div.MuiPopover-paper {
    margin-top: 0 !important;
}

ul.MuiList-root {
    overflow-y: auto !important;
}

ul#sidebarMenu {
    max-height: 72vh !important;
}

ul.sidebarAvatarContainer {
    background: #ffffff !important;
    margin-top: auto !important;
    overflow: hidden !important;
    width: 162pt !important;
    height: 60pt !important;
}

ul.sidebarAvatarContainer button {
    width: 23pt !important;
    height: 23pt !important;
    margin-left: -9pt;
    top: 0;
    right: 0;
}

ul.sidebarAvatarContainer .userDetailsContainer {
    display: block;
    width: 100%;
    margin-left: 5pt;
}

ul.sidebarAvatarContainer .userName {
    font-size: 10pt !important;
    display: block;
    height: 23pt !important;
    width: 100%;
    line-height: 12pt !important;
}

ul.sidebarAvatarContainer .userLevel {
    display: block;
    font-size: 8pt !important;
    width: 100%;
}

table.MuiTable-root.MuiTable-stickyHeader {
    border: 1px #1e40af solid;
}

th.MuiTableCell-root.MuiTableCell-head {
    background-color: #1e40af !important;
    color: #f8fafc !important;
    font-weight: 700 !important;
    font-size: 7.5pt !important;
    letter-spacing: 0.5px !important;
    /*text-transform: uppercase !important;*/
    border-bottom: 3px solid #1e40af !important;
    position: relative !important;
}

th.MuiTableCell-root.MuiTableCell-head::after {
    content: '' !important;
    position: absolute !important;
    bottom: -3px !important;
    left: 0 !important;
    right: 0 !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, #60a5fa, transparent) !important;
}

div.MuiTableContainer-root tbody tr td {
    white-space-collapse: break-spaces;
    white-space-treatment: var();
    word-break: break-all;
    font-size: 8pt !important;
}

.file-input-wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}

.custom-file-input {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.custom-file-label {
    display: inline-block;
    padding: 6px 12px;
    cursor: pointer;
    background: #f0f0f0;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 8pt !important;
    transition: all 0.3s ease;
}

.custom-file-label:hover {
    background: #e0e0e0;
    border-color: #aaa;
}

.custom-file-label:active {
    background: #d0d0d0;
    transform: translateY(1px);
}

