@import url("https://fonts.googleapis.com/css2?family=Almarai:wght@300;400;700;800&display=swap");

* {
    font-family: "Almarai", sans-serif !important;
}

:root {
    --primary: #0a5866;
    --primary-light: #4d8792;
    --primary-dark: #063f48;
    --secondary: #3A975A;
    --secondary-dark: #2D7948;
    --danger: #7e1d02;
    --danger-dark: #731f04;
    --body: #f9fefb;
    --dark: #212529;
    --white: #ffffff;
    --gray: #d0d0d0;
    --gray-light: #F8F8F8;
    --gray-dark: #6A6A6A;
}

body {
    background: var(--body);
}

a {
    text-decoration: none;
}

i {
    font-family: "Font Awesome 5 Free", serif !important;
}

p {
    margin: 0;
}

ul {
    padding: 0;
    margin: 0;
}

.form-control:active,
.form-control:focus {
    outline: none !important;
    box-shadow: none !important;
}

a:hover {
    text-decoration: none;
}

ul li {
    list-style-type: none;
}

::-webkit-scrollbar {
    width: 0.25rem;
    height: 0.25rem;
}

/* Track */
::-webkit-scrollbar-track {
    background: var(--white);
}

/* Handle */
::-webkit-scrollbar-thumb {
    background: var(--primary) !important;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: var(--primary) !important;
}

.main-container {
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.btn {
    border-radius: 0.5rem;
    padding: 0.65rem 1.25rem;
}

.custom-btn-primary {
    background-color: var(--primary);
    border-color: var(--primary);
    color: var(--white);
}

.custom-btn-primary:hover {
    background-color: var(--primary-dark);
    border-color: var(--primary-dark);
    color: var(--white);
}

.custom-btn-outline-primary {
    border-color: var(--primary);
    color: var(--primary);
}

.custom-btn-outline-primary:hover {
    background-color: var(--primary-light);
    border-color: var(--primary-light);
    color: var(--white);
}

.custom-btn-secondary {
    background-color: var(--secondary);
    border-color: var(--secondary);
    color: var(--white);
}

.custom-btn-secondary:hover {
    background-color: var(--secondary-dark);
    border-color: var(--secondary-dark);
    color: var(--white);
}

.custom-btn-outline-secondary {
    background-color: var(--white);
    border-color: var(--secondary);
    color: var(--secondary);
}

.custom-btn-outline-secondary:hover {
    background-color: var(--secondary);
    color: var(--white);
}

.custom-btn-danger {
    background-color: var(--danger);
    border-color: var(--danger);
    color: var(--white);
}

.custom-btn-danger:hover {
    background-color: var(--danger-dark);
    border-color: var(--danger-dark);
    color: var(--white);
}

.custom-btn-outline-danger {
    background-color: var(--white);
    border-color: var(--danger);
    color: var(--danger);
}

.custom-btn-outline-danger:hover {
    background-color: var(--danger);
    color: var(--white);
}

.custom-btn-primary:focus,
.custom-btn-outline-primary:focus,
.custom-btn-secondary:focus,
.custom-btn-outline-secondary:focus,
.custom-btn-danger:focus,
.custom-btn-outline-danger:focus {
    box-shadow: none;
}

@media screen and (max-width:991.98px) {
    .sidebar-wrapper {
        display: none;
        position: absolute;
        right: 0;
        z-index: 2;
        touch-action: unset;
    }
    #content {
        padding-bottom: 0.65rem;
        width: 100%;
        margin-right: 0 !important;
    }
    .search__input {
        display: none;
    }
    .content__top {
        margin-bottom: 1.25rem;
    }
    .sidebar__toggler {
        display: block !important;
    }
}
