/*
Tested Css
    1. wrapper
    2. navbar
    3. common - 2 issues
    4. sidebar - 6 issues
    5. dashboard - 6 issues
    6. static form
    
*/



/* Common styles */
    @font-face {
        font-family: CircularStd;
        src: url(../fonts/circular-std-medium-500.ttf);
    }
    * {
        font-family: "CircularStd", sans-serif;
    }
    :root {
        --dark_charcoal: #362F32;
        --light_dark_charcoal: #333333;
        --timber_wolf: #DCDAD3;
        --light_white: rgb(235, 235, 235);
        --medium_white: #f8f9fa;
        --white: white;
        --low_opacity_white: rgb(255, 255, 255, 0.7);
        --black: #000000;
        --light_black: #1f1f1f;
        --low_opacity_black: rgba(0, 0, 0, 0.2);
        --scroll_bar: rgb(104, 104, 104);
        --dark_red: #9A1B1E;
        --card_background: #F9F2EA;
        --gray: #6c757d;
        --dark_gray: #6B6B6B;
        --gold: #C2A560;
        --low_opacity_gold: rgba(194, 165, 96, 0.251);
        --orange: #ff9b44;
        --form_border_color: #e5e4e4;
        --form_label_color: #888888;
        --green: #55ce63;
        --dark_green: #699834;
        --red: #cf3625;
        --light_blue: #425B76;
        --role_admin_background_color: rgb(183, 146, 56, 0.12);
        --role_employee_background_color: rgb(66, 91, 118, 0.12);
    }
    h1, h2, h3, h4, h5, h6, p {
        margin-bottom: 0;
    }
    a, a:hover {
        text-decoration: none;
    }
    .page-details {
        margin-bottom: 30px;
    }
    .page-details .page-title {
        color: var(--light_black);
        font-size: 26px;
        font-weight: 500;
        margin-bottom: 5px;
    }
    .page-details .breadcrumb {
        margin-bottom: 0;
    }
    .page-details .breadcrumb-item {
        color: var(--gray);
        font-size: 16px;
        font-weight: 500;
    }
    .page-details .breadcrumb-item.active a {
        color: var(--black);
    }
    .page-details .add-button {
        background-color: var(--orange);
        border: 1px solid var(--orange);
        color: var(--white);
        border-radius: 50px;
        font-size: 17px;
        padding: 0 25px;
    }
    .page-details .add-button span {
        font-size: 23px;
        padding-right: 5px;
    }
    /* .card {
        background-color: var(--card_background);
        border: 0;
    }
    .card .card-body {
        padding: 20px;
    } */
    .select2-dropdown {
        border-color: #dcdcdc!important;
    }
    .select2-container--default .select2-results__option--highlighted[aria-selected] {
        background-color: var(--orange)!important;
    }
    .select2-container {
        display: block;
    }
    .select2-container--default .select2-selection--multiple {
        border-color: var(--form_border_color)!important;
        color: var(--dark_gray);
        box-shadow: none;
        font-size: 15px;
        height: 45px;
        border-radius: 0;
    }
    .select2-container--open {
        z-index: 99999999;
    }
    .asterisk {
        color: var(--red);
        margin-left: 5px;
    }
    .notification-box {
        width: 20%;
        margin-left: auto;
    }
    .notification-box .alert {
        border-radius: 0;
        margin-bottom: 0;
    }
/* Common styles */


/* Wrapper styles */
    .wrapper {
        display: flex;
    }
    .wrapper .content {
        margin: 0 0 0 230px;
        padding: 90px 30px 30px 30px;
        width: 100%;
        background-color: var(--timber_wolf);
        min-height: 100vh;
        transition: all 0.2s ease-in-out;
    }
    .wrapper .content.active {
        margin-left: 60px;
        transition: all 0.2s ease-in-out;
    }
/* Wrapper styles */


/* Navbar styles */
    .navbar {
        background-color: var(--dark_charcoal);
        height: 60px;
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 1044;
        border: none;
        padding: 0 5px 0 0;
    }
    .navbar .sidebar-logo {
        width: 230px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: all 0.2s;
    }
    .navbar .sidebar-logo.active {
        width: 60px;
        transition: all 0.2s;
    }
    .navbar .sidebar-logo .logo {
        width: 40px;
        transition: all 0.2s;
    }
    .navbar .sidebar-logo.active .logo {
        width: 30px;
        transition: all 0.2s;
    }
    .navbar .sidebar-collapse {
        color: var(--white);
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .navbar .sidebar-collapse .collapse-icon {
        font-size: 26px;
        cursor: pointer;
        line-height: 20px;
    }
    .navbar .sidebar-collapse .logo-text {
        font-size: 20px;
        margin-left: 25px;
    }
    .navbar .dropdown .nav-link {
        font-size: 15px;
        color: var(--white);
    }
    .navbar .dropdown .dropdown-menu[data-bs-popper] {
        left: initial!important;
        right: 0;
        font-size: 13px;
        border-radius: 0;
        top: 48px;
        padding: 5%;
    }
    .navbar .dropdown .dropdown-menu li a {
        display: inline-block;
        padding: 4% 10%;
        color: var(--black);
        width: 100%;
    }
    .navbar .dropdown .dropdown-menu li a:hover {
        background-color: var(--medium_white);
    }
/* Navbar styles */


/* Sidebar styles */
    .wrapper .sidebar {
        overflow-y: scroll;
        box-shadow: 0 1px 1px 0 var(--low_opacity_black);
        background-color: var(--dark_charcoal);
        border-right: 1px solid transparent;
        position: fixed;
        top: 60px;
        bottom: 0;
        left: 0;
        transition: all 0.2s;
        width: 230px;
        z-index: 1001;
        padding: 10px 0;
    }
    .wrapper .sidebar.active {
        width: 60px;
        transition: all 0.2s;
        overflow: hidden;
    }
    .wrapper .sidebar .components {
        list-style-type: none;
        padding: 0;
        margin-bottom: 5px;
    }
    .wrapper .sidebar .components .menu-title {
        color: var(--light_white);
        font-size: 14px;
        padding: 5px 15px;
        margin-bottom: 5px;
    }
    .wrapper .sidebar.active .menu-title, .wrapper .sidebar.active .link span, .wrapper .sidebar.active .link .arrow, .wrapper .sidebar.active .accordion-collapse {
        display: none;
    }
    .wrapper .sidebar.active .link i {
        font-size: 23px!important;
    }
    .wrapper .sidebar .components .link {
        padding: 8px 17px;
        font-size: 15px;
        line-height: 21px;
        color: var(--low_opacity_white);
        display: flex;
        align-items: center;
        width: 100%;
    }
    .wrapper .sidebar .components .link i {
        font-size: 18px;
        margin-right: 15px;
    }
    .wrapper .sidebar .components .link:hover {
        background-color: var(--low_opacity_black);
    }
    .wrapper .sidebar .components .link.active {
        background-color: var(--low_opacity_black);
        color: var(--white);
    }
    .wrapper .sidebar .components .link.accordion-dropdown {
        background-color: transparent;
        box-shadow: none;
        border: none;
        position: relative;
    }
    .wrapper .sidebar .components .link .arrow {
        position: absolute;
        right: 5px;
        margin: 0;
    }
    .wrapper .sidebar .components ul {
        padding: 0;
        list-style-type: none;
    }
    .wrapper .sidebar .components ul .link {
        font-size: 14px;
        padding-left: 50px;
    }
    .wrapper .sidebar .components .accordion-body {
        padding: 0;
    }
    .wrapper .sidebar .components .accordion-dropdown:not(.collapsed) .link {
        padding: 8px 17px 15px 17px;
    }
    .wrapper .sidebar::-webkit-scrollbar {
        width: 6px;
    }
    .wrapper .sidebar::-webkit-scrollbar-track {
        background: transparent;
    }
    .wrapper .sidebar::-webkit-scrollbar-thumb {
        background: var(--scroll_bar);
        border-radius: 7px;
    }
    .wrapper .sidebar::-webkit-scrollbar-thumb:hover {
        background: var(--scroll_bar);
    }
/* Sidebar styles */


/* Dashboard styles */
    /* .dashboard-container .dashboard-widget .card-body {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    .dashboard-container .widget-icon {
        background-color: var(--low_opacity_gold);
        height: 60px;
        width: 60px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 100%;
    }
    .dashboard-container .widget-icon .dashboard-icon {
        font-size: 33px;
        color: var(--gold);
        line-height: 25px;-webkit-text-stroke: 1px;
    }
    .dashboard-container .dashboard-widget .card-body .widget-info {
        text-align: end;
    }
    .dashboard-container .dashboard-widget .card-body .widget-info .number {
        font-size: 30px;
        font-weight: 600;
        margin-bottom: 8px;
        color: var(--light_dark_charcoal);
        line-height: 38px;
    }
    .dashboard-container .dashboard-widget .card-body .widget-info .title {
        font-size: 16px;
        color: #6B6B6B;
    } */
/* Dashboard styles */


/* Index page styles */
    .table-container .filter-form {
        margin-bottom: 20px;
    }
    .table-container .filter-form .form-control {
        border-color: var(--form_border_color);
        box-shadow: none;
        font-size: 15px;
        height: 50px;
        border-radius: 0;
        padding-top: 15px;
    }
    .table-container div.dataTables_wrapper div.dataTables_filter {
        display: none;
    }
    .table-container .filter-form .select2 {
        width: 100%!important;
    }
    .table-container .filter-form .select2-container .select2-selection--single {
        height: 50px;
        display: flex;
        align-items: center;
        border-color: var(--form_border_color);
        box-shadow: none;
        font-size: 15px;
    }
    .table-container .filter-form .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 26px;
        position: absolute;
        top: 1px;
        right: 1px;
        width: 20px;
    }
    .table-container .filter-form .select2-container--default .select2-selection--single .select2-selection__arrow {
        top: 10px;
        right: 10px;
    }
    .table-container .filter-form .select2-container--default .select2-selection--single .select2-selection__arrow b {
        border-color: #dcdcdc transparent transparent;
        border-width: 6px 6px 0;
    }
    .table-container .filter-form .select2-container--default .select2-selection--single .select2-selection__rendered {
        color: var(--form_label_color);
    }
    .table-container .filter-form .form-control:focus {
        border-color: var(--orange);
    }
    .table-container .filter-form .form-label {
        font-size: 15px;
        font-weight: 400;
        opacity: 0.4;
        z-index: 1;
        color: var(--form_label_color);
        position: absolute;
        top: 36%;
        left: 24px;
        margin-bottom: 0;
        line-height: 16px;
        transition: all 0.2s ease;
    }
    .table-container .filter-form .form-label-active {
        top: 4%!important;
        font-size: 12px!important;
        opacity: 0.8!important;
        transition: all 0.2s!important;
    }
    .table-container .filter-form .filter-search-button {
        color: var(--white);
        background-color: var(--green);
        border: 1px solid var(--green);
        padding: 12px;
        width: 48%;
    }
    .table-container .filter-form .filter-reset-button {
        color: var(--white);
        background-color: var(--red);
        border: 1px solid var(--red);
        padding: 12px;
        width: 48%;
    }
    .table-container .filter-form .filter-search-button:hover {
        background-color: var(--dark_green);
        border: 1px solid var(--dark_green);
    }
    .table-container .filter-form .filter-reset-button:hover {
        background-color: var(--dark_red);
        border: 1px solid var(--dark_red);
    }
    .table-container .card {
        background-color: transparent;
        border: 0;
    }
    .table-container .card .card-body {
        padding: 0;
    }
    .table-container .card .card-body .badge {
        font-size: 12px;
        font-weight: 500!important;
    }
    .table-container .card .card-body .role-admin {
        background-color: var(--role_admin_background_color)!important;
        color: var(--gold)!important;
    }
    .table-container .card .card-body .role-customer {
        background-color: var(--role_employee_background_color)!important;
        color: var(--light_blue)!important;
    }
    .table-container .table th {
        white-space: nowrap;
        padding: 1rem 0.75rem;
    }
    .table-container .table tr {
        vertical-align: middle;
    }
    .table-container .table tr td {
        font-size: 15px;
        color: var(--light_black);
        vertical-align: middle;
        padding: 10px 20px
    }
    .table-container .table tr th {
        font-size: 15px;
        color: var(--light_black);
        font-weight: 600;
    }
    .table-container .table tr th:last-child {
        width: 13%;
    }
    .table-container .table tr td:last-child {
        text-align: center;
    }
    .table-container div.dataTables_wrapper div.dataTables_info {
        font-size: 15px;
        padding-top: 0;
        color: var(--black);
    }
    .table-container .dataTables_length label, .table-container .dataTables_filter label {
        font-size: 15px;
        color: var(--black);
    }
    .table-container .dataTables_wrapper .paginate_button a {
        font-size: 13px;
        color: var(--light_black);
    }
    .table-container .dataTables_wrapper .paginate_button.active a {
        background-color: var(--orange);
        border-color: var(--orange);
        color: var(--white);
    }
    .table-container div.dataTables_wrapper div.dataTables_length select {
        width: 60px;
        padding: 5px 10px;background-position: right .5rem center;
        background-position-y: 10px;
        border-radius: 0;
    }
    .table-container .edit, .table-container .delete {
        font-size: 13px;
        line-height: 13px;
        padding: 8px 10px;
    }

    /* Modal styles */
        .table-container .modal .modal-content {
            padding: 10px;
        }
        .table-container .modal .modal-title {
            font-size: 21px;
            font-weight: 500;
        }
        .table-container .modal .close {
            color: var(--white);
            font-size: 14px;
            background-color: var(--orange);
            margin-left: auto;
            border: 0;
            border-radius: 50%;
            padding: 10px 12px;
            display: flex;
            justify-content: center;
            align-items: center;
            line-height: 10px;
        }
        .table-container .modal .form-label {
            font-size: 15px;
            margin-bottom: 5px;
        }
        .table-container .modal .form-control {
            border-color: var(--form_border_color);
            color: var(--dark_gray);
            box-shadow: none;
            font-size: 15px;
            height: 45px;
            border-radius: 0;
        }
        .table-container .modal .form-control.textarea {
            height: unset!important;
        }
        .table-container .modal .form-control:focus {
            border-color: var(--orange);
        }
        .table-container .modal .form-btn {
            color: var(--white);
            background-color: var(--orange);
            font-size: 18px;
            font-weight: 500;
            min-width: 200px;
            border-radius: 50px;
            padding: 10px 20px;
            transition: all 0.2s;
        }
        .table-container .modal .form-btn:hover {
            background-color: var(--gold);
        }
        .table-container .modal .error-message {
            color: var(--dark_red);
            font-size: 14px;
        }
        .table-container .modal .modal-image {
            width: 100%;
            height: 450px;
            object-fit: cover;
        }
    /* Modal styles */
/* Index page styles */



/* Static form styles */
    .table-container .static-form {
        background-color: var(--low_opacity_white);
        padding: 40px;
    }
    .table-container .static-form .static-image {
        height: 125px;
        width: 125px;
        object-fit: cover;
    }
    .table-container .static-form .form-label {
        font-size: 15px;
        margin-bottom: 5px;
    }
    .table-container .static-form .form-control {
        border-color: var(--form_border_color);
        color: var(--dark_gray);
        box-shadow: none;
        font-size: 15px;
        height: 45px;
        border-radius: 0;
    }
    .table-container .static-form .form-control:focus {
        border-color: var(--orange);
    }
    .table-container .static-form .form-btn {
        color: var(--white);
        background-color: var(--orange);
        font-size: 18px;
        font-weight: 500;
        min-width: 200px;
        border-radius: 50px;
        padding: 10px 20px;
        transition: all 0.2s;
    }
    .table-container .static-form .form-btn:hover {
        background-color: var(--gold);
    }
    .table-container .static-form .error-message {
        color: var(--dark_red);
        font-size: 14px;
    }
/* Static form styles */


/* Responsive */
    @media screen and (max-width: 1920px) {
    }

    @media screen and (max-width: 1900px) {
    }

    @media screen and (max-width: 1850px) {
    }

    @media screen and (max-width: 1800px) {
    }

    @media screen and (max-width: 1750px) {
    }

    @media screen and (max-width: 1680px) {
    }

    @media screen and (max-width: 1600px) {
    }

    @media screen and (max-width: 1536px) {
    }

    @media screen and (max-width: 1440px) {
    }

    @media screen and (max-width: 1366px) {
    }

    @media screen and (max-width: 1360px) {
    }

    @media screen and (max-width: 1280px) {
    }

    @media screen and (max-width: 1024px) {
    }

    @media screen and (max-width: 992px) {
    }

    @media screen and (max-width: 844px) {
    }

    @media screen and (max-width: 768px) {
    }

    @media screen and (max-width: 650px) {
    }

    @media screen and (max-width: 428px) {
    }

    @media screen and (max-width: 478px) {
    }

    @media screen and (max-width: 395px) {
    }

    @media screen and (max-width: 376px) {
    }

    @media screen and (max-width: 360px) {
    }

    @media screen and (max-width: 320px) {
    }
/* Responsive */