[data-bs-theme="dark"] {
    --bs-body-bg: var(--color-third-200);
}

[data-bs-theme="light"] {
    --bs-body-bg: var(--color-body-bg);
}


body {
    overflow: hidden;
    height: 100vh;
    line-height: 1.5;
    font-family: "Barlow", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}



[data-bs-theme=dark] * {
    color: var(--color-second-600);
}

[data-bs-theme=light] * {
    color: var(--color-third-300);
}

.fs-7 {
    font-size: 0.85rem;
}

.fs-8 {
    font-size: 0.75rem;
}

.fs-9 {
    font-size: 0.65rem;
}




.border-radius {
    border-radius: var(--border-radius);
}

.color-first-100 {
    color: var(--color-first-100) !important;
}

.color-second-500-bg {
    background-color: var(--color-second-500);
}

.color-second-600 {
    color: var(--color-second-600);
}

.color-third-500 {
    color: var(--color-third-500);
}

.color-third-500:hover {
    color: var(--color-thrid-100);
}

.color-third-500:hover i {
    color: var(--color-first-100);
}

aside {
    max-width: 0px;
    min-width: 0px;
    transition: 0.3s ease-in-out;
}

[data-bs-theme=dark] aside {
    border-right: 1px solid var(--color-third-300);
}

[data-bs-theme=light] aside {
    border-right: 1px solid var(--color-second-100);
}

aside img {
    height: 100%;
    width: 130px;
}

.app-header {
    min-height: var(--header-height);
}

[data-bs-theme=dark] .app-header {
    border-bottom: 1px solid var(--color-third-300);
}

[data-bs-theme=light] .app-header {
    border-bottom: 1px solid var(--color-second-100);
}



#wrapper.toggled aside {
    max-width: var(--sidebar-width);
    min-width: var(--sidebar-width);
}

a {
    text-decoration: none;
    background-color: transparent;
    cursor: pointer;
    color: inherit;
}

.nav-icons {
    display: flex;
    align-items: center;
    height: 32px;
    width: 32px;
}

.sidebar-icons {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    display: flex;
    align-items: center;
    font-size: 16px;
}

.sidebar-icons i {
    margin-right: 1.2rem !important;
    font-size: 1.25rem !important;
}

.dropdown-menu {
    border-radius: 0.25rem;
}

.dropdown-item {
    display: flex;
    align-items: center;
}

.dropdown-item:active {
    background-color: inherit;
}


/*  Navbar Toggler */
/*  Navbar Toggler */
/*  Navbar Toggler */
.navbar-toggler:focus {
    outline: none !important;
    box-shadow: none;
}







/*  Alert */
/*  Alert */
/*  Alert */
.alert-success {
    border: 0;
    border-left: 6px solid #a3cfbb;
}

.alert-danger {
    border: 0;
    border-left: 6px solid #f1aeb5;
}

.text-danger.text-sm {
    font-optical-sizing: auto;
    font-weight: 400;
    font-size: small;
}





/*  Image */
/*  Image */
/*  Image */
img {
    border-radius: var(--border-radius);
}





/*  Primary Button */
/*  Primary Button */
/*  Primary Button */
.primary-btn {
    background-color: var(--color-first-100);
    border-radius: var(--border-radius);
    transition: 0.25s;
    color: var(--color-second-600);
    border: none;
}

.primary-btn:disabled,
.primary-btn:hover,
.primary-btn:focus,
.primary-btn:active {
    background-color: var(--color-first-180);
    color: var(--color-second-600);
}

.primary-btn i {
    color: var(--color-second-600);
}

[data-bs-theme=light] .primary-outline-btn {
    background-color: inherit;
    border: 1px solid var(--color-first-100) !important;
}

[data-bs-theme=light] .primary-outline-btn:hover {
    background-color: var(--color-first-100);
    color: var(--color-second-400);
}

[data-bs-theme=dark] .primary-outline-btn {
    background-color: inherit;
    color: inherit;
    border: 1px solid var(--color-first-100) !important;
}

[data-bs-theme=dark] .primary-outline-btn:hover {
    background-color: var(--color-first-100);
    color: var(--color-second-600);
}

.error-page-icon {
    color: var(--color-first-100);
}




/*  Badge */
/*  Badge */
/*  Badge */
.badge {
    border-radius: var(--border-radius) !important;
    padding-top: 0.4rem !important;
    padding-bottom: 0.4rem !important;
    font-weight: 500;
    color: var(--color-second-600);
}

.badge-label {
    background-color: var(--color-first-100);
}




/*  Card */
/*  Card */
/*  Card */
.card {
    border: none !important;
    border-radius: var(--border-radius);
    padding: 0 !important;
    box-shadow: var(--card-shadow);
}


[data-bs-theme=light] .card {
    background-color: var(--color-second-600);
}

[data-bs-theme=dark] .card {
    background-color: var(--color-third-100);
}

.card-header {
    border-bottom: 0;
    background-color: inherit;
}

.card-header-title {
    font-size: 1.0rem !important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .7rem;
    margin-top: 1rem !important;
    background-color: inherit;
}

.card-form-title {
    font-size: 1.0rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .7rem;
    margin-top: .5rem;
    margin-bottom: 1.5rem;
}


.details-card-header {
    height: 250px;
    max-height: 250px;
    min-height: 250px;
}

.details-cover-image {
    position: absolute;
    height: 200px;
    width: 100%;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 1;
    border-radius: var(--border-radius) var(--border-radius) 0 0;
}

.details-avatar-image {
    position: absolute;
    width: 8rem;
    height: 8rem;
    left: 0;
    bottom: 0;
    z-index: 2;
    border: thick solid var(--color-second-600);
    border-radius: var(--border-radius);
}

.file-overlay-div {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
}

.file-hover:hover .file-overlay-div {
    display: flex;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}



/*  Form */
/*  Form */
/*  Form */
input[type=text],
input[type=email],
input[type=url],
input[type=tel],
input[type=password],
select,
textarea,
.form-control-div,
.ql-container,
.ql-toolbar,
.single-file-upload {
    border: none !important;
    border-radius: var(--border-radius) !important;
    padding: 0.7rem !important;
}

.form-check-input {
    padding: 0.55rem !important;
}

.form-check-input:checked {
    background-color: var(--color-first-100);
    border-color: var(--color-first-100);
}


[data-bs-theme="dark"] input[type=text],
[data-bs-theme="dark"] input[type=password],
[data-bs-theme="dark"] input[type=email],
[data-bs-theme="dark"] input[type=tel],
[data-bs-theme="dark"] select,
[data-bs-theme="dark"] textarea,
[data-bs-theme="dark"] .form-control-div,
[data-bs-theme="dark"] .ql-container,
[data-bs-theme="dark"] .ql-toolbar,
[data-bs-theme="dark"] .single-file-upload {
    background: var(--color-third-300) !important;
    background-color: var(--color-third-300) !important;
}

[data-bs-theme="light"] input[type=text],
[data-bs-theme="light"] input[type=password],
[data-bs-theme="light"] input[type=email],
[data-bs-theme="light"] input[type=tel],
[data-bs-theme="light"] select,
[data-bs-theme="light"] textarea,
[data-bs-theme="light"] .form-control-div,
[data-bs-theme="light"] .ql-container,
[data-bs-theme="light"] .ql-toolbar,
[data-bs-theme="light"] .single-file-upload {
    background: var(--color-second-100) !important;
    background-color: var(--color-second-100) !important;
}


input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=tel]:focus,
input[type=password]:focus,
select:focus,
textarea:focus {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.input-group-text {
    border: none !important;
    border-radius: var(--border-radius) 0 0 var(--border-radius) !important;
    background-color: var(--color-second-100) !important;
}

#editor {
    height: 400px;
}

.ql-container {
    font-size: 1rem;
}

.ql-container>.ql-editor.ql-blank::before {
    font-style: normal;
    font-size: 1rem;
}

.ql-picker-options {
    border: 0 !important;
    background-color: inherit !important;
}

#div-faqs-section i,
#div-uploaded-file span,
#div-uploaded-file i,
#div-uploaded-files span,
#div-uploaded-files i {
    color: var(--color-third-300);
}

.flatpickr-calendar {
    border: none !important;
    border-radius: 0 !important;
    background: var(--color-second-300) !important;
    box-shadow: 3px 7px 7px 13px rgba(0, 0, 0, 0.08);
}

.flatpickr-calendar::before,
.flatpickr-calendar::after {
    border: none !important;
}


.flatpickr-calendar.arrowTop::after,
.flatpickr-calendar.arrowTop::before,
.flatpickr-calendar.arrowBottom::after,
.flatpickr-calendar.arrowBottom::after {
    border-bottom-color: var(--color-second-300);
    border-top-color: var(--color-second-300);
}

.drop-zone {
    border-radius: 0.25rem;
    border-style: dashed;
    border-width: 2px;
}

.dropdown-item {
    display: flex;
    align-items: center;
}

.index-img {
    max-width: 200px;
    height: auto;
}



/*  Table */
/*  Table */
/*  Table */
.table {
    --bs-table-bg: inherit;
}

.table tr th,
.table tr td {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
}

.table tr th:first-child,
.table tr td:first-child {
    padding-left: .5rem !important;
    padding-right: 1rem !important;
}

.table tr th:last-child,
.table tr td:last-child {
    padding-left: 1rem !important;
    padding-right: .5rem !important;
}





/*  Tree-view */
/*  Tree-view */
/*  Tree-view */
#tree-view,
#tree-view ul>* {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#tree-view li {
    margin-top: 0.4rem;
    margin-bottom: 0.4rem;
}

#tree-view li ul {
    display: none;
}

/* Hide the nested list */
#tree-view .nested {
    display: none;
}

/* Show the nested list when the user clicks on the caret/arrow (with JavaScript) */
#tree-view .active {
    display: block;
}






@media (min-width: 768px) {
    aside {
        max-width: var(--sidebar-width);
        min-width: var(--sidebar-width);
    }

    main {
        min-width: 0;
        width: 100%;
    }

    #wrapper.toggled aside {
        max-width: 0px;
        min-width: 0px;
    }
}