@charset "UTF-8";

/* ---------------------------------------------------------------------------------------------- */
/* Root                                                                                           */
/* ---------------------------------------------------------------------------------------------- */
:root, [data-bs-theme=light] {
    --bs-body-font-family: 'nunito', nafees-nastaleeq, sans-serif;
    font-variant-numeric: tabular-nums;
    --bs-body-font-size: 0.9rem;
    --bs-body-font-weight: 400;
    --bs-body-color: #6c757d;
    --bs-link-hover-color: #6c757d;
}

/* ---------------------------------------------------------------------------------------------- */
/* Navbar                                                                                         */
/* ---------------------------------------------------------------------------------------------- */
.navbar {
    --bs-navbar-brand-color: var(--bs-body-color);
    --bs-navbar-color: var(--bs-body-color);
}

.nav-link:focus-visible {
    box-shadow: none;
}

/* ---------------------------------------------------------------------------------------------- */
/* Table                                                                                          */
/* ---------------------------------------------------------------------------------------------- */
.table {
    --bs-table-color: var(--bs-body-color);
    --bs-table-striped-color: var(--bs-body-color);
}

.table-light {
    --bs-table-color: var(--bs-body-color);
    --bs-table-striped-color: var(--bs-body-color);
}

.table-secondary {
    --bs-table-color: var(--bs-body-color);
    --bs-table-striped-color: var(--bs-body-color);
}

/* ---------------------------------------------------------------------------------------------- */
/* Pagination                                                                                     */
/* ---------------------------------------------------------------------------------------------- */
.pagination {
    --bs-pagination-color: var(--bs-body-color);
    --bs-pagination-hover-color: var(--bs-link-hover-color);
    --bs-pagination-hover-bg: var(--bs-tertiary-bg);
    --bs-pagination-hover-border-color: var(--bs-border-color);
    --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(255, 255, 255, 0);
    --bs-pagination-active-bg: var(--bs-dark);
    --bs-pagination-active-border-color: var(--bs-dark);
}

/* ---------------------------------------------------------------------------------------------- */
/* Dropdown-menu                                                                                  */
/* ---------------------------------------------------------------------------------------------- */
.dropdown-menu {
    --bs-dropdown-font-size: var(--bs-body-font-size);
    --bs-dropdown-link-active-color: var(--bs-body-color);
    --bs-dropdown-link-active-bg: var(--bs-gray-300);
}

/* ---------------------------------------------------------------------------------------------- */
/* Forms                                                                                          */
/* ---------------------------------------------------------------------------------------------- */
.form-control {
    font-size: var(--bs-body-font-size);
}

.form-control:focus {
    border-color: var(--bs-dark);
    box-shadow: none;
}

.form-select {
    font-size: var(--bs-body-font-size);
}

.form-select:focus {
    border-color: var(--bs-dark);
    box-shadow: none;
}

.form-control.is-valid, .was-validated .form-control:valid {
    border-color: var(--bs-border-color);
    padding-right:.5rem;
    background-image: none;
    background-repeat: unset;
    background-position: unset;
    background-size: unset;
}

.form-control.is-valid:focus, .was-validated .form-control:valid:focus {
    border-color: var(--bs-dark);
    box-shadow: none;
}

.form-control.is-invalid, .was-validated .form-control:invalid {
    padding-right:.5rem;
    background-image: none;
    background-repeat: unset;
    background-position: unset;
    background-size: unset;
}

.form-select.is-valid, .was-validated .form-select:valid {
    border-color: unset;
}

.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}

.form-select.is-valid:focus, .was-validated .form-select:valid:focus {
    border-color: var(--bs-border-color);
    box-shadow: unset;
}

.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"] {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}

.form-control.is-invalid,.was-validated .form-control:invalid {
    background-color: #fff2f4;
}
/* -------------------------------------------------------------------------- */
/*                                 Accordion                                  */
/* -------------------------------------------------------------------------- */
.accordion {
    --bs-accordion-btn-focus-border-color: var(--bs-dark);
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem var(--bs-border-color-translucent);
    --bs-accordion-active-color: var(--bs-body-color);
    --bs-accordion-active-bg: var(--bs-gray-200);
}

/* ---------------------------------------------------------------------------------------------- */
/* Badge                                                                                          */
/* ---------------------------------------------------------------------------------------------- */
.badge {
    font-weight: normal;
}

/* ---------------------------------------------------------------------------------------------- */
/* Modal                                                                                          */
/* ---------------------------------------------------------------------------------------------- */
.btn-close:focus {
    box-shadow: none;
}