/* =========================================
   THEME COLORS
========================================= */

:root {
  --primary-orange: #ff8a00;
  --primary-orange-dark: #f57c00;
  --primary-orange-light: #fff1dd;

  --secondary-blue: #1976d2;
  --secondary-blue-dark: #125ca8;
  --secondary-blue-light: #e3f2fd;

  --sidebar-text: #374151;
  --sidebar-muted: #6b7280;

  --sidebar-bg: #fffaf4;
  --submenu-bg: #fff3e3;

  --border-color: #eadfd2;
}

/* =========================================
   SIDEBAR
========================================= */

#staticBackdrop {
  background: linear-gradient(
    180deg,
    #ffd7a2 0%,
    #ffe9d3 45%,
    #f7fbff 100%
  ) !important;

  border-right: 1px solid #eadfd2;
}

/* =========================================
   SIDEBAR HEADER
========================================= */

.sidebar-header {
  background: linear-gradient(135deg, #ff8a00 0%, #ff9f2e 100%) !important;
  color: #ffffff;
  min-height: 70px;
  padding: 10px 15px;
}

.sidebar-header .offcanvas-title {
  font-size: 20px;
  line-height: 1.5;
  font-weight: 700;
  color: #ffffff;
}

/* =========================================
   SIDEBAR HR
========================================= */

#staticBackdrop > hr {
  border-color: rgba(255, 138, 0, 0.18);
  opacity: 1;
}

/* =========================================
   MAIN MENU
========================================= */

#staticBackdrop .nav {
  padding: 0 8px 0 0;
}

#staticBackdrop .nav-item {
  margin-bottom: 3px;
}

/* =========================================
   NAV LINK
========================================= */

#staticBackdrop .nav-link {
  color: var(--sidebar-text);

  font-size: 13px;
  font-weight: 600;

  padding: 10px 10px;

  border-left: 4px solid transparent;

  border-radius: 0 8px 8px 0;

  transition: all 0.2s ease;
}

/* Icon */

#staticBackdrop .nav-link > i {
  color: var(--primary-orange-dark);
  font-size: 15px;

  transition: all 0.2s ease;
}

/* Right arrow */

#staticBackdrop .nav-link .float-end {
  color: #9ca3af;
}

/* =========================================
   HOVER
========================================= */

#staticBackdrop .nav-link:hover {
  border-left: 4px solid var(--primary-orange);

  color: var(--primary-orange-dark);

  background: linear-gradient(
    90deg,
    #fff0db 0%,
    rgba(255, 241, 221, 0.35) 100%
  );

  padding-left: 12px;
}

#staticBackdrop .nav-link:hover > i {
  color: var(--primary-orange);
}

#staticBackdrop .nav-link:hover .float-end {
  color: var(--primary-orange);
}

/* =========================================
   ACTIVE MENU
========================================= */

#staticBackdrop .nav-link.active {
  border-left: 4px solid var(--primary-orange-dark) !important;

  color: #ffffff !important;

  background: linear-gradient(135deg, #ff8a00 0%, #ff9f2e 100%) !important;

  box-shadow: 0 4px 10px rgba(255, 138, 0, 0.2);

  font-weight: 600;
}

/* Active icon */

#staticBackdrop .nav-link.active > i {
  color: #ffffff !important;
}

/* Active arrow */

#staticBackdrop .nav-link.active .float-end {
  color: #ffffff;
}

/* =========================================
   SUBMENU
========================================= */

#staticBackdrop .collapse {
  margin: 3px 0 5px 12px;

  border-left: 1px solid rgba(25, 118, 210, 0.15);
}

/* =========================================
   SUBMENU ITEMS
========================================= */

#staticBackdrop .bg-submenu {
  color: #4b5563;

  background: transparent;

  border: 0;

  border-radius: 0 6px 6px 0;

  font-size: 12px;

  padding: 8px 10px 8px 15px;

  transition: all 0.2s ease;
}

/* Submenu icon */

#staticBackdrop .bg-submenu i {
  color: var(--secondary-blue);
}

/* Submenu hover */

#staticBackdrop .bg-submenu:hover {
  background: #eaf4fd;

  color: var(--secondary-blue-dark);

  padding-left: 19px;
}

/* =========================================
   SUBMENU ACTIVE
========================================= */

#staticBackdrop .list-group-item.active {
  z-index: 2;

  color: var(--primary-orange-dark) !important;

  background: linear-gradient(90deg, #fff0da 0%, #fff8ef 100%) !important;

  border: 0;

  border-left: 3px solid var(--primary-orange) !important;

  font-weight: 600;
}

#staticBackdrop .list-group-item.active i {
  color: var(--primary-orange);
}

/* =========================================
   COLLAPSE ARROW
========================================= */

#staticBackdrop .down {
  transition: transform 0.2s ease;
}

/* =========================================
   SCROLLBAR
========================================= */

#staticBackdrop .offcanvas-body::-webkit-scrollbar {
  width: 5px;
}

#staticBackdrop .offcanvas-body::-webkit-scrollbar-track {
  background: transparent;
}

#staticBackdrop .offcanvas-body::-webkit-scrollbar-thumb {
  background: rgba(25, 118, 210, 0.25);
  border-radius: 10px;
}

#staticBackdrop .offcanvas-body::-webkit-scrollbar-thumb:hover {
  background: rgba(25, 118, 210, 0.45);
}

/* =========================================
   BUTTON THEME
========================================= */

.btn-theme {
  --bs-btn-bg: var(--secondary-blue);
  --bs-btn-color: #ffffff;

  --bs-btn-hover-bg: var(--secondary-blue-dark);
  --bs-btn-hover-color: #ffffff;

  border: 0;
}

/* =========================================
   FORM CONTROLS
========================================= */

.form-control:focus,
.form-select:focus {
  border-color: var(--secondary-blue);

  box-shadow: 0 0 0 0.2rem rgba(25, 118, 210, 0.1);
}

/* =========================================
   TABLE
========================================= */

table th {
  font-size: small;
  font-weight: 600;
}

table td {
  font-size: small;
}

/* =========================================
   LABEL
========================================= */

label {
  font-size: small;
}

/* =========================================
   NICE SELECT
========================================= */

.nice-select {
  height: auto !important;
  line-height: normal !important;
}

/* =========================================
   OTHER
========================================= */

.mystyle {
  font-size: 12px;
}

.nowrap1 {
  white-space: nowrap;
}

@media (min-width: 1200px) {
  legend {
    font-weight: 500;
    font-size: 20px;
  }
}

.card-header {
  background-color: var(--primary-orange-dark) !important;
}

/* table color start */
/* ================================
   TABLE THEME
================================ */

#example {
  border: 1px solid #eadfd2;
  border-radius: 8px;
  overflow: hidden;
  color: #374151;
}

/* Table Header */
#example thead th {
  background: linear-gradient(90deg, #fff0db 0%, #fff7ed 100%) !important;

  color: #e87500 !important;

  font-size: 13px;
  font-weight: 700;

  border: 1px solid #eadfd2 !important;

  padding: 10px 8px;

  vertical-align: middle;
}

/* Table Body */
#example tbody td {
  background-color: #ffffff !important;

  color: #374151;

  font-size: 13px;

  border: 1px solid #eadfd2 !important;

  padding: 9px 8px;

  vertical-align: middle;
}

/* Striped Rows */
#example > tbody > tr:nth-of-type(odd) > * {
  background-color: #fffaf5 !important;
}

/* Hover */
#example.table-hover > tbody > tr:hover > * {
  background-color: #fdf7ee !important;
  color: #16324f;
}

/* Application Number / Important Links */
#example tbody td a {
  font-weight: 600;
  text-decoration: none;
}

/* First Column */
#example tbody td:first-child {
  font-weight: 600;
  text-align: center;
}

/* Date */
#example tbody td:last-child {
  white-space: nowrap;
}

/* Table Border */
#example {
  border-collapse: separate;
  border-spacing: 0;
}

/* Rounded Top Corners */
#example thead tr:first-child th:first-child {
  border-top-left-radius: 7px;
}

#example thead tr:first-child th:last-child {
  border-top-right-radius: 7px;
}

/* Rounded Bottom Corners */
#example tbody tr:last-child td:first-child {
  border-bottom-left-radius: 7px;
}

#example tbody tr:last-child td:last-child {
  border-bottom-right-radius: 7px;
}

/* end  */

/* dashboard card css code start  */
/* =========================================
   DASHBOARD CARDS
========================================= */

.dashboard-card-link {
  display: block;
  text-decoration: none;
  color: inherit;
}

/* Main Card */

.dashboard-card {
  position: relative;
  overflow: hidden;

  min-height: 125px;

  background: #ffffff;

  border: 1px solid #eadfd2;
  border-radius: 10px;

  box-shadow: 0 4px 16px rgba(22, 50, 79, 0.07);

  transition: all 0.25s ease;
}

/* Hover */

.dashboard-card-link:hover .dashboard-card {
  transform: translateY(-4px);

  box-shadow: 0 10px 25px rgba(22, 50, 79, 0.12);
}

/* =========================================
   CARD BODY
========================================= */

.dashboard-card-body {
  position: relative;
  z-index: 2;

  display: flex;
  align-items: center;

  gap: 18px;

  padding: 22px 20px;
}

/* =========================================
   ICON
========================================= */

.dashboard-card-icon {
  flex: 0 0 58px;

  width: 58px;
  height: 58px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  font-size: 25px;

  transition: all 0.25s ease;
}

/* =========================================
   CARD CONTENT
========================================= */

.dashboard-card-content {
  position: relative;
  z-index: 2;
}

.dashboard-card-content span {
  display: block;

  color: #374151;

  font-size: 14px;
  font-weight: 600;

  margin-bottom: 5px;
}

.dashboard-card-content h5 {
  margin: 0;

  color: #16324f;

  font-size: 28px;
  font-weight: 700;
}

/* =========================================
   ORANGE CARD
========================================= */

.dashboard-card-orange {
  border-top: 3px solid #ff8a00;
}

.dashboard-card-orange .dashboard-card-icon {
  color: #ff8a00;

  background: #fff1dd;
}

.dashboard-card-link:hover .dashboard-card-orange .dashboard-card-icon {
  background: #ff8a00;
  color: #ffffff;

  transform: scale(1.05);
}

/* =========================================
   BLUE CARD
========================================= */

.dashboard-card-blue {
  border-top: 3px solid #1976d2;
}

.dashboard-card-blue .dashboard-card-icon {
  color: #1976d2;

  background: #e3f2fd;
}

.dashboard-card-link:hover .dashboard-card-blue .dashboard-card-icon {
  background: #1976d2;
  color: #ffffff;

  transform: scale(1.05);
}

/* =========================================
   BOTTOM DECORATIVE WAVE
========================================= */

.dashboard-card-wave {
  position: absolute;

  right: -30px;
  bottom: -45px;

  width: 180px;
  height: 90px;

  border-radius: 50% 50% 0 0;

  opacity: 0.75;

  transform: rotate(-8deg);
}

/* Orange wave */

.dashboard-card-orange .dashboard-card-wave {
  background: #ffe4c2;
}

/* Blue wave */

.dashboard-card-blue .dashboard-card-wave {
  background: #dcecfb;
}

/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 767px) {
  .dashboard-card {
    min-height: 110px;
  }

  .dashboard-card-body {
    padding: 18px;
  }

  .dashboard-card-icon {
    width: 50px;
    height: 50px;

    flex-basis: 50px;

    font-size: 21px;
  }

  .dashboard-card-content h5 {
    font-size: 24px;
  }
}
/* end  */
div.dataTables_wrapper div.dataTables_info,
.page-link {
  font-size: 12px;
  padding: 4px;
}
.active > .page-link,
.page-link.active {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--primary-orange-dark);
  border-color: var(--primary-orange-dark);
}
