body {
  font-family: "Inter", Sans-serif !important;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  background-color: rgb(245 245 245) !important;
}



.logo_section {
  position: absolute;
  left: 30px;
  top: 30px;
  z-index: 99;
}

.logo_section img {
  width: 100%;
}

.image_section {
  background:
    linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
    url('/assets/images/Detailing.webp') center/cover no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
}

.logon_form_section {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  background: #09162A;
}

.login_form {
  background: white;
  width: 100%;
  max-width: 520px;
  border-radius: 20px;
  padding: 60px 40px;
}

.form_header {
  display: flex;
  align-items: end;
  margin-bottom: 30px;
}

.form_header h2 {
  color: #000;
  font-size: 44px;
  line-height: 54px;
  text-transform: capitalize;
  font-weight: 700;
  margin-bottom: 0;
}


.login_form input {
  border: none;
  border-bottom: 2px solid #e2e8f0;
  padding: 14px 0px;
  font-size: 15px;
  margin-bottom: 20px;
  transition: all 0.3s ease;
  background: transparent;
  width: 100%;
  font-family: "Barlow Condensed", Sans-serif;
}

.login_form input:focus {

  border-bottom: 2px solid #09162A;
  box-shadow: none;
  outline: none;
  background: white;
}


.form_options {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 25px;
}

.remember_me {
  display: flex;
  align-items: center;
  gap: 8px;
}

.remember_me input[type="checkbox"] {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: #09162A;
  margin-bottom: 0 !important;
}

.remember_me label {
  font-size: 14px;
  line-height: 24px;
  color: #000;
  cursor: pointer;
  margin: 0;
  letter-spacing: 0.5px;
  font-family: "Open Sans", Sans-serif;
}

.forgot_password {
  font-size: 14px;
  color: #09162A;
  text-decoration: none;
  font-weight: 500;
  letter-spacing: 0.5px;
  font-family: "Open Sans", Sans-serif;
  transition: color 0.3s ease;
}

.forgot_password:hover {
  color: #09162A;
  text-decoration: underline;
}

.login_form button.btn {
  width: 100%;
  padding: 14px;
  background: linear-gradient(135deg, #09162A 0%, #0F2647 100%);
  border: none;
  border-radius: 10px;
  color: white;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(59, 130, 246, 0.3);
  margin-top: 10px;
  letter-spacing: 0.5px;
  font-family: "Open Sans", Sans-serif;
}

.login_form button.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 25px rgba(59, 130, 246, 0.4);
}

.login_form button.btn:active {
  transform: translateY(0);
}


@media (min-width:1200px) and (max-width:1600px) {
  .login_form {
    max-width: 450px;
    padding: 40px;
  }

  .form_header h2 {
    font-size: 38px;
    line-height: 38px;
  }

}

@media (min-width:992px) and (max-width:1199px) {
  .login_form {
    max-width: 380px;
    padding: 30px;
  }

  .form_options {
    flex-direction: column;
    margin-bottom: 20px;
    gap: 12px;
    align-items: unset;
  }

  .form_header br {
    display: none;
  }

  .form_header h2 {
    font-size: 38px;
    line-height: 38px;
  }
}

@media (min-width:768px) and (max-width:991px) {
  .login_form {
    max-width: 450px;
    padding: 30px;
  }

  .logon_form_section {
    background:
      linear-gradient(rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.9)),
      url('./Images/Detailing.webp') center/cover no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 0;
  }

  .image_section {
    display: none;
  }

  .form_header h2 {
    font-size: 34px;
    line-height: 44px;
  }

  .logo_section {
    left: 50%;
    transform: translate(-50%, 0%);
  }
}

@media (max-width:767px) {
  .login_form {
    margin-top: 180px;
    max-width: 340px;
    margin-bottom: 30px;
    padding: 20px;
  }

  .main_section .row {
    flex-direction: column-reverse;
  }

  .image_section {
    display: none;
  }

  .logo_section {
    left: 50%;
    transform: translate(-50%, 0%);
  }

  .form_header h2 {
    font-size: 24px;
    line-height: 34px;
  }

  .form_options {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}


/*DashBoard Css*/


.custom_sidebar {
  width: 14% !important;
}

.custom_content_area {
  width: 86% !important;
}

.menu_section {
  background: #09162a;
  padding: 20px 20px 0;
  height: 100vh;
  color: #fff;
  overflow-y: auto;
  position: sticky;
  top: 0;
  z-index: 1000;
}

.menu_logo {
  padding-bottom: 20px;
  display: flex;
  justify-content: center;
  border-bottom: 1px solid #fff;
}

/* ====== Sidebar Base ====== */
.sidebar {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: calc(100vh - 180px);
}

.sidebar-menu {
  list-style: none;
  padding: 25px 0px 0px;
  margin: 12px 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  overflow: auto;
  scrollbar-width: none;
}

.menu-item {
  position: relative;
}

.menu-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  user-select: none;
  transition: color 0.3s ease;
  font-size: 16px;
  line-height: 26px;
  font-family: 'Inter', sans-serif;
  letter-spacing: 1px;
  font-weight: 300;

}

.menu-link:hover {
  color: #fff;
}

/* ====== Submenu ====== */
.submenu {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease-in-out, opacity 0.3s ease, margin-top 0.3s ease;
  flex-direction: column;
  gap: 0px;
  transform-origin: top;
  padding-left: 40px;
  list-style: disc;
  opacity: 0;
  margin-top: 0;
}

.submenu.open {
  opacity: 1;
  margin: 0;
}

.menu-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.submenu-item .submenu .menu-link {
  padding-left: 0px;
  font-size: 14px;
  line-height: 24px;
}



.menu-item.open>.menu-link .fa-angle-right {
  transform: rotate(90deg);
  transition: transform 0.28s ease;
}


.menu-link.active,
.submenu-link.active {
  background: rgba(255, 255, 255, 0.3);
  border: 1px solid #fff;
  border-radius: 10px;
  color: #fff;
}

.menu-left .menu_icon {
  height: 30px;
  width: 30px;
  border: 1px solid #fff;
  padding: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}

.toggle-icon.rotate {
  transform: rotate(270deg);
}

.menu-left .menu_icon img {
  object-fit: contain;
  width: 100%;

}


.logout_btn {
  text-align: center;
  padding: 12px 0;
  border: 1px solid #000;
  /* margin: 0 20px; */
  border-radius: 15px;
  background: #fff;

}

.logout_btn a {
  color: #000;
  text-decoration: none;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 1px;
  font-size: 500;
  font-family: "Inter", sans-serif;
}


/* === Overlay === */
.menu-overlay {
  display: none;
}

/* === Toggle Button === */
.menu-toggle {
  display: none;
  position: relative;
  background: none;
  border: none;
  font-size: 24px;
  color: #09162A;
  cursor: pointer;
}

.header_mobile {
  display: none;
}



@media (min-width:1200px) and (max-width:1600px) {
  .custom_sidebar {
    width: 16% !important;
  }

  .custom_content_area {
    width: 84% !important;
  }

  .profile_img img {
    width: 40px;
    height: 40px;
    object-fit: contain;
  }

  .profile_name {
    font-size: 16px;
    line-height: 26px;
  }

  .profile_role {
    font-size: 14px;
    line-height: 24px;
  }

  .menu-link {
    font-size: 14px;
    line-height: 24px;
  }
}


@media (min-width:991px) and (max-width:1199px) {
  .custom_sidebar {
    width: 25% !important;
  }

  .custom_content_area {
    width: 75% !important;
  }
}

@media (min-width:768px) and (max-width:991px) {
  .custom_sidebar {
    width: 33% !important;
  }

  .custom_content_area {
    width: 67% !important;
  }

}

@media (max-width: 767px) {
  .custom_sidebar {
    width: 100% !important;
  }

  .custom_content_area {
    width: 100% !important;
  }

  .menu_section {
    position: absolute;
    top: 0;
    left: 0;
    width: 310px;
    height: 100vh;
    transform: translateX(-100%);
    z-index: 999;
  }

  .menu_section.active {
    transform: translateX(0%);
  }

  .menu-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 998;
    opacity: 0;
    transition: opacity 0.3s ease;
    display: none;
  }

  .menu-overlay.active {
    display: block;
    opacity: 1;
  }

  .menu-toggle {
    display: block;
    z-index: 1001;
    margin: 0;
    padding: 2px 8px;
    border-radius: 5px;
    background: #000;
    color: #fff;
  }

  .header_mobile {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 15px 0;
  }

  .header_mobile .menu_logo {
    padding: 0;
    border-bottom: none;
  }
}




/* Add Manager Dashboard Css*/

.welcome_section {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 15px;
  border-bottom: 1px solid #e0e0e0;
  padding: 20px;
  position: sticky;
  z-index: 9999;
  background-color: #fff;
  top: 0;
  margin-bottom: 40px;
}

.welcome_heading {
  display: flex;
  flex-direction: column;
  gap: 0px;
}

.welcome_heading h1 {
  font-size: 18px;
  line-height: 28px;
  margin: 0;
  text-transform: capitalize;
  font-weight: 600;
}

.welcome_heading p {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  margin: 0;
  color: #7B7979;
  letter-spacing: 0.4px;
  font-weight: 500;
}

/* Profile section */
.profile_section {
  display: flex;
  align-items: center;
  gap: 12px;
  /* margin-top: 20px; */
  background: #f5f5f5;
  padding: 10px 10px;
  border-radius: 10px;
  transition: all 0.25s ease;
  cursor: pointer;
}

/* hover effect */
.profile_section:hover {
  background: #f7f7f7;
}

/* Profile image */
.profile_img img {
  width: 42px;
  height: 42px;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid #e9e9e9;
}

/* profile info */
.profile_info p {
  margin: 0;
}

/* Name */
.profile_name {
  color: #222;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0.3px;
}

/* Role */
.profile_role {
  color: #8b8b8b;
  font-size: 13px;
  font-weight: 500;
}

/* Dropdown menu */
.profile_section .dropdown-menu {
  border-radius: 10px;
  border: none;
  padding: 8px 0;
  min-width: 170px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

/* Dropdown items */
.profile_section .dropdown-item {
  font-size: 14px;
  padding: 8px 18px;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* hover */
.profile_section .dropdown-item:hover {
  background: #f5f5f5;
}

/* logout style */
.profile_section .dropdown-item.text-danger:hover {
  background: #ffecec;
}

.dashboard_content {
  padding: 30px;

  /* margin: 0px 30px; */

  background: #fff;

  box-shadow: 0 2px 5px rgb(0 0 0 / 4%);
}

.goodmorning_section {
  display: flex;
  align-items: center;
  gap: 8px;
}

.header_section {
  /* background: #fff; */
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 40px 0px 20px;
  padding: 0px 20px;
}

.table_container {
  padding: 0px 20px;
  margin-bottom: 40px;
}

.welcome_title {
  display: flex;
  align-items: center;
  gap: 8px;
}

.back_btn {
  border-bottom: 2px solid #09162a !important;
  display: inline-flex;
  align-items: center;
  font-size: 22px;
  line-height: 32px;
  font-weight: 600;
  color: #333;
  text-decoration: none;
  margin-bottom: 0;
}


.back_btn a {
  display: inline-flex;
  align-items: center;
  font-size: 22px;
  line-height: 32px;
  font-weight: 600;
  color: #333;
  text-decoration: none;
  margin-bottom: 0;
}

.back_btn i {
  margin-right: 10px;
}

.breadcrumb_custom {
  font-size: 15px;
  line-height: 25px;
  color: #999;
  margin: 0;
  display: none !important;
}

.breadcrumb_custom a {
  color: #999;
  text-decoration: none;
}

.breadcrumb_custom a:hover {
  color: #666;
}

.form_container {
  max-width: 100%;
  padding: 0px 20px;
  margin-bottom: 40px;
}

.form_section {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 25px;
  position: relative;
  margin-bottom: 40px;
}

.section_title {
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
  color: #333;
  display: block;
  background: #ffffffbd;
  padding: 0 10px;
  margin-top: -40px;
  padding: 0 10px;
  margin-left: 0;
  margin-bottom: 15px;
  width: max-content;
}

.form-label {
  font-size: 15px;
  line-height: 25px;
  font-weight: 500;
  color: #000;
  margin-bottom: 0px;
  display: block;
  letter-spacing: 0.8px;
}

.form-control,
.form-select {
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  padding: 10px 12px;
  font-size: 14px;
  color: #333;
  background: #fff;
  transition: all 0.2s ease;
}

.form-control:focus,
.form-select:focus {

  box-shadow: none !important;
  outline: none !important;
  border: 2px solid;
  border-color: #09162a !important;
  /* border-color: #863332 !important; */
}

.form-control::placeholder {
  color: #aaa;
}

.field_group {
  margin-bottom: 20px;
}


.btn_section {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin-top: 40px;
}

.btn_submit {
  background: #09162A;
  color: #fff;
  width: 50%;
  border: none;
  padding: 12px 30px;
  border-radius: 10px;
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
  letter-spacing: 1px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  text-align: center;
}



.btn_cancel {
  background: #AD3B36;
  color: #fff;
  width: 50%;
  border: 1px solid #ddd;
  padding: 12px 30px;
  border-radius: 10px;
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-right: 10px;
  text-decoration: none;
  text-align: center;
  letter-spacing: 1px;
}

@media (min-width:1200px) and (max-width:1600px) {
  .welcome_heading h1 {
    font-size: 26px;
    line-height: 36px;
  }

  .welcome_heading p {
    font-size: 16px;
    line-height: 26px;
  }

  .welcome_heading {
    gap: 0;
  }

  .logout_btn {
    padding: 8px 0;
  }

  .logout_btn a {
    font-size: 14px;
    line-height: 24px;
  }

  .profile_img img {
    width: 36px;
    height: 36px;
    object-fit: contain;
  }

  .profile_name {
    font-size: 15px;
    line-height: 25px;
  }

  .profile_role {
    font-size: 13px;
    line-height: 23px;
  }
}

@media (min-width:992px) and (max-width:1199px) {
  .welcome_heading {
    gap: 0;
  }

  .welcome_heading h1 {
    font-size: 30px;
    line-height: 40px;
  }

  .dashboard_content {
    padding: 20px;
  }

  .header_section {
    margin: 30px 0 40px;
  }

  .btn_section {
    margin-top: 30px;
  }

}

@media (min-width:768px) and (max-width:991px) {

  .dashboard_content {
    padding: 30px 20px;
  }

  .welcome_heading h1 {
    font-size: 18px;
    line-height: 38px;
    width: max-content;
  }

  .welcome_heading {
    gap: 0;
  }

  .welcome_heading p {
    font-size: 18px;
    line-height: 28px;
  }

  .profile_img img {
    width: 50px;
    height: 50px;
    object-fit: contain;
  }




  .header_section {
    margin: 30px 0 40px;
  }

  .form_section {
    padding: 20px 15px;
  }

  .back_btn {
    font-size: 22px;
    line-height: 32px;
  }

  .section_title {
    font-size: 18px;
    line-height: 28px;
    margin-top: -35px;
  }
}

@media (max-width:767px) {

  .dashboard_content {
    padding: 10px 15px;
  }

  .welcome_heading {
    gap: 0;
  }

  .welcome_heading h1 {
    font-size: 20px;
    line-height: 28px;
    width: max-content;
  }

  .welcome_heading p {
    font-size: 15px;
    line-height: 25px;
  }

  .header_section {
    flex-direction: column;
    align-items: flex-start;
    margin: 25px 0 35px;
    gap: 20px;
  }

  .form_section {
    padding: 20px 12px;
  }

  .btn_section {
    flex-direction: column;
    gap: 15px;
    margin-top: 30px;
  }

  .btn_cancel,
  .btn_submit {
    width: 100%;
  }
}



#innerWheel {
  animation: spin 2s linear infinite;
  transform-box: fill-box;
  transform-origin: center;
}

#movingparts {
  animation: bounceUp 0.8s ease-in-out alternate infinite;
}

/* --- Keyframes --- */

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes bounceUp {
  to {
    transform: translateY(-15px);
  }
}


/* All Manager Page Css*/

.badge {
  display: inline-block;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  border-radius: 8px;
}


.search_section {
  margin-bottom: 30px;
}

.badge.inactive {
  background-color: #dc3545;
}

.badge.active {
  background-color: #28a745;
}

/* .all_manager .header_section {
      margin: 0px 0px 20px;
} */
.all_manager {
  margin: 0px 20px;
}

.search_bar_wrapper {
  display: flex;
  align-items: center;
}

.search_field {
  width: 320px !important;

}

.search_icon {
  margin-left: -20px;
}

.add_maanager_btn {
  padding: 8px 12px;
  background: #0f172a;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: background 0.3s ease;
}


/* Designer css 12-11-2025 */


#managerTable_wrapper .dt-row {
  margin-top: 12px;
}

/* .filter_btn{
    display: flex !important;
  } */

.form_section .row:first-child {
  align-items: end !important;
}

.btn_fliter,
.btn_reset {
  background: #09162A;
  color: #fff;
  font-size: 16px;
  line-height: 26px;
  color: #fff;
  padding: 6px 22px;
  border-radius: 8px;
  text-decoration: none;
  border: none !important;
  border-radius: 6px;
}

.btn_reset {
  background: #fff;
  color: #000;
  border: 1px solid #000 !important;
}

r .row:last-child {
  align-items: center;
  margin-top: 20px;
}


.row:last-child .dataTables_info {
  padding: 0;
}

.row:last-child .pagination {
  gap: 8px;
}

.row:last-child .page-link {
  background: #09162a;
  border: none;
}


.row:last-child .next .page-link,
.row:last-child .previous .page-link {
  background: rgb(196, 196, 196);
}

.table_edit_btn {
  background-color: #28a745 !important;
  border: none !important;
  color: #fff !important;
}

#managerTable thead tr th {
  background: #0f172a !important;
  color: #fff;
}

.table_view_btn {
  color: #ffffff !important;
}

table.dataTable thead>tr>th.sorting:before,
table.dataTable thead>tr>th.sorting_asc:before,
table.dataTable thead>tr>th.sorting_desc:before,
table.dataTable thead>tr>th.sorting_asc_disabled:before,
table.dataTable thead>tr>th.sorting_desc_disabled:before,
table.dataTable thead>tr>td.sorting:before,
table.dataTable thead>tr>td.sorting_asc:before,
table.dataTable thead>tr>td.sorting_desc:before,
table.dataTable thead>tr>td.sorting_asc_disabled:before,
table.dataTable thead>tr>td.sorting_desc_disabled:before {
  color: #fff !important;
  opacity: 0.8 !important;
  color: #fff !important;
  margin-bottom: 3px !important;
}

table.dataTable thead>tr>th.sorting:after,
table.dataTable thead>tr>th.sorting_asc:after,
table.dataTable thead>tr>th.sorting_desc:after,
table.dataTable thead>tr>th.sorting_asc_disabled:after,
table.dataTable thead>tr>th.sorting_desc_disabled:after,
table.dataTable thead>tr>td.sorting:after,
table.dataTable thead>tr>td.sorting_asc:after,
table.dataTable thead>tr>td.sorting_desc:after,
table.dataTable thead>tr>td.sorting_asc_disabled:after,
table.dataTable thead>tr>td.sorting_desc_disabled:after {
  color: #fff !important;
  opacity: 0.8 !important;
}




@media (min-width:1200px) and (max-width:1600px) {


  .dataTable {
    /* display: block !important; */
    width: 100% !important;
    overflow-x: auto !important;
    /* white-space: nowrap !important; */
  }


  .form_section .row:first-child {
    align-items: center !important;
  }

  .filter_btn {
    display: unset !important;
  }

  #managerTable_wrapper {
    margin-top: 20px !important;
  }

  #managerTable_wrapper .row:first-child {
    margin-bottom: 20px !important;
  }
}


@media (min-width:992px) and (max-width:1199px) {

  .form_section .row:first-child {
    align-items: center !important;
  }


  .filter_btn {
    display: unset !important;
  }

  #managerTable_wrapper {
    margin-top: 20px !important;
  }

  #managerTable_wrapper .row:first-child {
    margin-bottom: 20px !important;
  }
}

@media (min-width:768px) and (max-width:991px) {
  .dataTable {
    display: block !important;
    width: 100% !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
  }

  .filter_btn {
    justify-content: center;
    margin-top: 12px !important;
  }

  #managerTable_filter input {
    width: 100% !important;
    display: block !important;
    margin: 0;
  }

  #managerTable_wrapper {
    margin-top: 25px !important;
  }

  #managerTable_wrapper .row:first-child {
    margin-bottom: 12px !important;
    align-items: center !important;
    /* flex-direction: column !important; */
  }

  /* #managerTable_wrapper .row:first-child .col-md-6{
    width: 100% !important;
  } */


  #managerTable_wrapper #managerTable_length {
    text-align: left !important;
    margin: 10px 0;
  }

  #managerTable_wrapper #managerTable_filter {
    text-align: left !important;
    margin: 10px 0;
  }

}

@media (max-width: 767px) {
  .dataTable {
    display: block !important;
    width: 100% !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
  }

  .all_manager .header_section {
    gap: 3px;
    margin: 20px 0;
    flex-direction: row;
  }


  .filter_label {
    margin: 10px 0;
  }

  #managerTable_wrapper #managerTable_length {
    text-align: left !important;
    margin: 10px 0;
  }

  #managerTable_wrapper #managerTable_filter {
    text-align: left !important;
    margin: 10px 0;
  }

  .filter_btn {
    margin-top: 10px !important;
  }
}


/*13-11-2025 CSS*/
.manager_details .card {
  margin-bottom: 35px;
}

.manager_details .section_title {
  margin-bottom: 15px !important;
}

.manager_details .card-body {
  padding: 25px !important;
}

.manager_details .manager_description p {
  margin-bottom: 12px !important;
  font-size: 16px;
  line-height: 26px;
  color: #000;
  font-weight: 400;
}

.manager_details .manager_description p strong {
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  color: #000;
}

.manager_details .manager_description p:last-child {
  margin-bottom: 0 !important;
}



/* ====== INFO CARD ====== */
.info_card {
  background-color: #fff;
  border-radius: 16px;
  border: 1px solid #e0e0e0;
  padding: 25px;
  margin-bottom: 30px;
}



/* ====== GRID ====== */
.info_card .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px 45px;
}

.info_card label {
  display: block;
  font-size: 17px;
  line-height: 27px;
  color: #7B7979;
  margin-bottom: 4px;
}

.info_card p {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 0;
  font-weight: 600;
  color: #000;
}

.manager_badge {
  padding: 6px 5px;
  font-size: 16px;
  line-height: 26px;
  background-color: #28a745;
  color: #fff;
  border-radius: 6px;
}

/* ====== STATUS BADGES ====== */
.status-badge {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 999px;
}

.status-active {
  background-color: #dcfce7;
  color: #166534;
}

.status-inactive {
  background-color: #fee2e2;
  color: #991b1b;
}


@media (min-width:768px) and (max-width:991px) {
  .info_card .grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px 0px;
  }
}


@media (max-width:767px) {
  .info_card .grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 24px 0px;
  }

  .info_card p {
    font-size: 16px;
    line-height: 26px;
  }

  .info_card label {
    font-size: 15px;
    line-height: 25px;
  }
}


/* Ensure the active submenu item is highlighted */
.sidebar-menu .submenu-item.active>a {
  background-color: rgba(255, 255, 255, 0.2);

  color: #fff;
  border-radius: 8px;
  border: none;
}




/*Forgot Password */
.forgot-password {
  background: #f5f6f8;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.top-bar {
  height: 350px;
  background: #09162A;
  padding: 30px 30px;
}

.form-wrapper {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  margin-top: -100px;
  padding: 0 20px;
}

.form-card {
  background: #fff;
  width: 100%;
  max-width: 420px;
  padding: 40px 35px;
  border-radius: 10px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  text-align: center;
}

.icon-box {
  background: #e0edff;
  color: #09162A;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 28px;
  margin-right: 20px;
}

.form-card h3 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 8px;
  color: #222;
}

.form-card p {
  font-size: 14px;
  color: #666;
  margin-bottom: 25px;
}

.input-group {
  position: relative;
  margin-bottom: 15px;
}

.input-group i {
  position: absolute;
  top: 50%;
  left: 12px;
  transform: translateY(-50%);
  color: #888;
}

.input-group input {
  width: 100%;
  padding: 12px 12px 12px 38px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 14px;
  outline: none;
  border-radius: 0 !important;
}

.input-group input:focus {
  border-color: #09162A;
}

.error-text {
  color: #d93025;
  font-size: 13px;
  margin-bottom: 10px;
}

.success-text {
  color: #2ecc71;
  font-size: 13px;
  margin-bottom: 10px;
}

.btn-submit {
  width: 100%;
  background-color: #AC2F26;
  color: #fff;
  padding: 12px;
  border: none;
  font-size: 16px;
  line-height: 26px;
  cursor: pointer;
  transition: 0.3s;
  margin-top: 10px;
}



.back-link {
  display: inline-block;
  margin-top: 20px;
  color: #333;
  font-size: 14px;
  text-decoration: none;
}

.back-link:hover {
  text-decoration: underline;
}


@media (max-width:767px) {
  .top-bar {
    text-align: center;
  }
}


/*Reset Password */




/* Dev css 25-11-25 */


.cc-box {
  background: #f2f2f2;
  padding: 12px;
  border-radius: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.cc-item {
  padding: 6px 14px;
  background: #ffffff;
  border-radius: 20px;
  border: 1px solid #ddd;
  cursor: pointer;
  font-size: 14px;
  transition: 0.2s;
}

.cc-item.active {
  background: #0d1a2d;
  color: #fff;
  border-color: #0d1a2d;
}


.cc-item {
  display: inline-block;
  margin: 5px;
  padding: 5px 10px;
  background-color: #f1f1f1;
  cursor: pointer;
  border-radius: 4px;
}

.cc-item.active {
  background-color: rgb(26 27 65);
  color: white;
}

.selected-ccs {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
}

.selected-cc {
  background-color: rgb(229 231 235);
  color: #000;
  margin: 5px;
  padding: 5px 10px;
  border-radius: 4px;
  cursor: pointer;
}






.chip {
  padding: 6px 14px;
  background-color: #1a1b4133;
  border-radius: 4px;
  cursor: pointer;
  transition: 0.2s;
  font-size: 14px;
}

.chip:hover {
  background-color: #1a1b41;
  color: #fff;
}

.chip.selected {
  background-color: rgb(26 27 65);
  color: #fff;
}

#selectedModels .chip,
#selectedfuelTypes .chip,
#selectedCcs .chip {
  background-color: rgb(229 231 235);
  color: #000;
}

#selectedfuelTypes .chip.selected,
#selectedCcs .chip.selected,
#selectedModels .chip.selected {
  margin: 5px !important;
  padding: 5px 10px !important;
  border-radius: 4px !important;
}

#modelChips,
#ccChips,
#selectedModels .selected,
#fuelTypeChips,
#selectedCcs .selected,
#selectedfuelTypes .selected {
  max-height: 230px;
  overflow-y: auto;
  background: #e5e7eb;
  padding: 12px;
  border-radius: 4px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;

}


.bg-gray-300 {
  --tw-bg-opacity: 1;
  background-color: rgb(209 213 219 / var(--tw-bg-opacity, 1));
  width: 1px;
  height: 1rem;
  margin-left: .5rem;
  margin-right: .5rem;
  vertical-align: middle;
  display: inline-block;
}



/* Your exact CSS classes - Enhanced */
.section_title {
  display: block;
  font-size: 18px;
  font-weight: 600;
  color: #333;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 2px solid #09162aad;
}

.field_group {
  margin-top: 16px;
}

.form-label {
  display: block;
  font-size: 14px;
  font-weight: 500;
  color: #555;
  margin-bottom: 12px;
}

.form_section {
  margin-top: 20px;
}

.inventory_selector {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 12px;
}

.selector_panel {
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
  background: #fafafa;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  transition: box-shadow 0.3s;
}

.selector_panel:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.panel_header {
    background-color: #09162a !important;
    color: #fff !important;
    padding: 15px 20px;
    font-weight: normal;
    font-size: 20px;
    color: #333;
    border-bottom: 2px solid #e0e0e0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    letter-spacing: 0.5px;
}

.panel_content {
  padding: 14px;
  max-height: 420px;
  overflow-y: auto;
  background: white;
}

.search_box {
  width: 100%;
  padding: 10px 14px;
  border: 2px solid #e0e0e0;
  border-radius: 6px;
  font-size: 14px;
  margin-bottom: 12px;
  outline: none;
  transition: all 0.3s;
  background: #fafafa;
}

.search_box:focus {
  border-color: #4CAF50;
  background: white;
  box-shadow: 0 0 0 3px rgba(76, 175, 80, 0.1);
}

.search_box::placeholder {
  color: #999;
}

.inventory_list {
  list-style: none;
}

.inv_item {
  padding: 12px 14px;
  margin-bottom: 8px;
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
  border: 2px solid #e0e0e0;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #333;
  position: relative;
  overflow: hidden;
}

.inv_item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 3px;
  background: #09162a;
  transform: scaleY(0);
  transition: transform 0.3s;
}

.inv_item:hover {
  background: linear-gradient(135deg, #eceef1 0%, #eff1f5 100%);
  border-color: #09162a;
  transform: translateX(6px);
  box-shadow: 0 2px 8px rgba(76, 175, 80, 0.2);
}

.inv_item:hover::before {
  transform: scaleY(1);
}

.inv_item:active {
  transform: translateX(3px);
}

.inventory_item {
  padding: 10px 12px;
  margin-bottom: 6px;
  background: white;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  gap: 10px;
}

.inventory_item:hover {
  background: #f0f9ff;
  border-color: #09162a;
  transform: translateX(2px);
}

.inventory_item input[type="checkbox"] {
  cursor: pointer;
  width: 16px;
  height: 16px;
  accent-color: #09162a;
}

.item_name {
  flex: 1;
  font-size: 14px;
  color: #333;
}

.item_code {
  font-size: 12px;
  color: #999;
  font-family: monospace;
  background: #f5f5f5;
  padding: 2px 6px;
  border-radius: 3px;
}

.selected_item {
  padding: 12px 14px;
  margin-bottom: 8px;
  background: linear-gradient(135deg, #e8f5e9 0%, #f1f8f4 100%);
  border: 2px solid #4CAF50;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  animation: slideIn 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 4px rgba(76, 175, 80, 0.1);
}

.selected_row {
  padding: 12px 14px;
  margin-bottom: 8px;
  background: white;
  border: 2px solid #e0e0e0;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  animation: slideIn 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.2s;
}

.selected_row:hover {
  border-color: #09162a;
  box-shadow: 0 2px 6px rgba(76, 175, 80, 0.15);
}

.selected_row strong {
  flex: 1;
  font-size: 14px;
  color: #333;
  font-weight: 600;
}

.qty_box {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #f5f5f5;
  padding: 4px 8px;
  border-radius: 6px;
  border: 1px solid #ddd;
}

.qty_dec,
.qty_inc {
  width: 26px;
  height: 26px;
  border: none;
  background: white;
  color: #333;
  font-size: 16px;
  font-weight: 600;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.qty_dec:hover,
.qty_inc:hover {
  background: #4CAF50;
  color: white;
  transform: scale(1.1);
}

.qty_dec:active,
.qty_inc:active {
  transform: scale(0.95);
}

.qty_value {
  min-width: 30px;
  text-align: center;
  font-weight: 600;
  font-size: 14px;
  color: #333;
}

.remove_item {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f44336;
  color: white;
  border-radius: 50%;
  cursor: pointer;
  font-size: 16px;
  transition: all 0.2s;
  flex-shrink: 0;
}

.remove_item:hover {
  background: #d32f2f;
  transform: scale(1.1) rotate(90deg);
}

.remove_item:active {
  transform: scale(0.95) rotate(90deg);
}

/* @keyframes slideIn {
            from {
                opacity: 0;
                transform: translateY(-10px) scale(0.95);
            }
            to {
                opacity: 1;
                transform: translateY(0) scale(1);
            }
        } */

.selected_item_info {
  flex: 1;
}

.selected_item_name {
  font-size: 14px;
  color: #2e7d32;
  font-weight: 600;
  margin-bottom: 2px;
}

.selected_item_code {
  font-size: 11px;
  color: #666;
  font-family: monospace;
  margin-top: 2px;
  background: rgba(255, 255, 255, 0.6);
  padding: 2px 4px;
  border-radius: 2px;
  display: inline-block;
}

.remove_btn {
  background: linear-gradient(135deg, #f44336 0%, #e53935 100%);
  color: white;
  border: none;
  padding: 6px 14px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  transition: all 0.2s;
  box-shadow: 0 2px 4px rgba(244, 67, 54, 0.3);
}

.remove_btn:hover {
  background: linear-gradient(135deg, #e53935 0%, #d32f2f 100%);
  transform: scale(1.05);
  box-shadow: 0 3px 6px rgba(244, 67, 54, 0.4);
}

.remove_btn:active {
  transform: scale(0.98);
}

.empty_state {
  text-align: center;
  padding: 60px 20px;
  color: #999;
  font-size: 14px;
  line-height: 1.6;
}

.empty_state::before {
  content: "📦";
  display: block;
  font-size: 48px;
  margin-bottom: 12px;
  opacity: 0.5;
  animation: float 3s ease-in-out infinite;
}

@keyframes float {

  0%,
  100% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-10px);
  }
}

.count_badge {
  display: inline-block;
  background: #AC2F26 !important;
  color: white;
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 700;
  margin-left: 8px;
  box-shadow: 0 2px 4px rgba(76, 175, 80, 0.3);
  min-width: 24px;
  text-align: center;
}

#resetBtn {
      background-color: #AC2F26 !important;
    border-color: #AC2F26 !important;
}

/* Custom scrollbar */
.panel_content::-webkit-scrollbar {
  width: 8px;
}

.panel_content::-webkit-scrollbar-track {
  background: #f8f8f8;
  border-radius: 4px;
}

.panel_content::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #ccc 0%, #bbb 100%);
  border-radius: 4px;
  border: 2px solid #f8f8f8;
}

.panel_content::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #999 0%, #888 100%);
}

.hidden {
  display: none !important;
}

/* Responsive */
@media (max-width: 768px) {
  .inventory_selector {
    grid-template-columns: 1fr;
  }

  .container {
    padding: 20px;
  }

  .panel_content {
    max-height: 300px;
  }
}




/* Job Card Style */

.icon-box {
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.info-card {
  transition: transform 0.2s, box-shadow 0.2s;
}

.info-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.card {
  border: none;
  border-radius: 10px;
}

.card-header {
  border-radius: 10px 10px 0 0 !important;
}
.card-header .section-title {
  color: #f5eded !important;

}

.table thead th {
  font-weight: 600;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.badge {
  font-weight: 500;
}

.sticky-top {
  z-index: 1020;
}

@media print {

  .btn,
  .sticky-top {
    display: none;
  }
}




.fuelType-box {
  display: flex;
  gap: 10px;
}

.fuelType-item input {
  display: none;
}

.fuelType-item span {
  padding: 8px 20px;
  border-radius: 6px;
  border: 1px solid #ccc;
  background: #f1f1f1;
  cursor: pointer;
}

.fuelType-item input:checked+span {
  background-color: #0d1b3d;
  color: #fff;
  border-color: #0d1b3d;
}


.fuelType-item {

  border-radius: 20px;
  border: 1px solid #ddd;
  cursor: pointer;
  font-size: 14px;
  transition: 0.2s;
}

.fuelType-item .active {
  background: #0d1a2d;
  color: #fff;
  border-color: #0d1a2d;
}



.fuelType-box {
  background: #f2f2f2;
  padding: 12px;
  border-radius: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}



.inventory_list {
  list-style: none;
  padding: 0;
}

.inv_card {
  background: #fff;
  border-radius: 10px;
  padding: 12px 16px;
  margin-bottom: 10px;
  border: 1px solid #eee;
  transition: 0.2s ease;
}

.inv_card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transform: translateY(-2px);
}

.inv_title {
  font-weight: 600;
  font-size: 15px;
  margin-bottom: 6px;
}

.inv_meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.tag {
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 20px;
  background: #f1f3f5;
}

.inventory-order-selector {
  align-items: stretch;
  gap: 22px;
}

.inventory-order-selector .selector_panel {
  background: #fff;
  border: 1px solid #d8dee8;
  border-radius: 8px;
  box-shadow: 0 8px 22px rgba(9, 22, 42, 0.08);
}

.inventory-order-selector .selector_panel:hover {
  box-shadow: 0 10px 26px rgba(9, 22, 42, 0.1);
}

.inventory-order-selector .panel_header {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0;
  padding: 16px 20px;
}

.inventory-order-selector .panel_content {
  background: #f8fafc;
  max-height: 520px;
  min-height: 420px;
  padding: 16px;
}

.inventory-order-selector .search_box {
  background: #fff;
  border: 1px solid #d9e0ea;
  border-radius: 8px;
  margin-bottom: 14px;
}

.inventory-order-selector .search_box:focus {
  border-color: #09162a;
  box-shadow: 0 0 0 3px rgba(9, 22, 42, 0.08);
}

.order_inv_item {
  background: #fff;
  border: 1px solid #dfe5ee;
  border-radius: 8px;
  cursor: pointer;
  display: block;
  margin-bottom: 10px;
  padding: 12px 14px;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.order_inv_item:hover {
  border-color: #09162a;
  box-shadow: 0 8px 18px rgba(9, 22, 42, 0.1);
  transform: translateY(-1px);
}

.order_inv_item > small {
  margin-top: 2px;
}

.inventory-order-selector .inv_meta {
  margin-top: 8px;
}

.inventory-order-selector .tag {
  background: #eef2f7;
  color: #172033;
  font-size: 11px;
  font-weight: 700;
}

.inventory-order-selector .selected_item {
  background: #fff;
  border: 1px solid #dfe5ee;
  border-radius: 8px;
  gap: 14px;
  padding: 12px 14px;
}

.inventory-order-selector .selected_item strong {
  color: #111827;
  display: block;
  font-size: 14px;
  line-height: 1.3;
}

.inventory-order-selector .qty_input {
  border: 1px solid #d9e0ea;
  border-radius: 7px;
  max-width: 90px;
  text-align: center;
}

.inventory-order-selector .remove_btn {
  border-radius: 7px;
  min-width: 38px;
}

.inventory-order-selector .empty_state {
  align-items: center;
  color: #8a94a6;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 320px;
}

.inventory-order-selector .empty_state::before {
  opacity: 0.35;
}

.inventory_search_hint {
  background: #fff;
  border: 1px dashed #cbd5e1;
  border-radius: 8px;
  color: #64748b;
  padding: 18px;
  text-align: center;
}

.spare-picker-modal .modal-header {
  border-bottom: 1px solid #e6eaf1;
}

.spare-picker-search {
  background: #fff;
  padding-bottom: 12px;
  position: sticky;
  top: 0;
  z-index: 2;
}

.spare-picker-list {
  display: grid;
  gap: 10px;
}

.spare-picker-item {
  background: #fff;
  border: 1px solid #e3e8f0;
  border-radius: 8px;
  padding: 13px 14px;
  text-align: left;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
  width: 100%;
}

.spare-picker-item:hover {
  border-color: #3157d5;
  box-shadow: 0 8px 22px rgba(49, 87, 213, 0.12);
  transform: translateY(-1px);
}

.spare-picker-name {
  color: #172033;
  display: block;
  font-weight: 800;
}

.spare-picker-meta {
  color: #667085;
  display: flex;
  flex-wrap: wrap;
  font-size: 0.78rem;
  gap: 8px;
  margin-top: 6px;
}

.spare-picker-meta span {
  background: #f2f5f9;
  border-radius: 999px;
  padding: 3px 8px;
}

.spare-picker-empty {
  border: 1px dashed #cfd7e3;
  border-radius: 8px;
  color: #667085;
  padding: 22px;
  text-align: center;
}


.tag-model {
  background: #e7f5ff;
  color: #1971c2;
}

/* Blue */
.tag-brand_name {
  background: #f3d9fa;
  color: #862e9c;
}

/* Purple */
.tag-price {
  background: #ebfbee;
  color: #2f9e44;
}

/* Green */
.tag-cc {
  background: #fff3bf;
  color: #e67700;
}

/* Yellow */
.tag-fuel {
  background: #e6fcf5;
  color: #099268;
}

/* Teal */




/* 07-03-2026 CSS */
.dataTable {
  width: 100% !important;
}

#inventoryForm .btn-primary {
  width: 100%;
}

.btn-primary {
  background: #09162a !important;
  border-color: #09162a !important;
}


/* 07-03-2026 css */
/* .table_delete_btn {
  margin-left: 10px;
} */

/* Form Container */
#import-inventory-form,
#inventory-import-form,
#vehicle-model-import-form {
  padding: 0px 0px;
  border-radius: 12px;
  display: inline-block;
  max-width: 81%;
  /* width: 100%; */
  text-align: end;
}





#inventory-import-form .btn-primary,
#vehicle-model-import-form .btn-primary {
  background: #09162a;
  border: none;
  color: #fff;
  /* font-weight: 600; */
  /* font-size: 16px; */
  padding: 14px 40px;
  /* border-radius: 50px; */
  cursor: pointer;
  transition: all 0.25s ease;
  /* box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25); */
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

/* upload icon */
#inventory-import-form .btn-import::before,
#vehicle-model-import-form .btn-import::before {
  content: "⬆";
  font-size: 16px;
}

#inventory-import-form .btn-import,
#vehicle-model-import-form .btn-import {
  transition: 0.3s;
}

/* hover effect */
#inventory-import-form .btn-import:hover,
#vehicle-model-import-form .btn-import:hover {
  transform: translateY(-2px);
  transition: 0.3s;
  /* box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35); */
}

.download-btn {
  transition: 0.3s !important;
}

.download-btn:hover {
  transform: translateY(-2px);
  transition: 0.3s;
  /* box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35); */
}

.add-btn {
  float: right;
  /* box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35); */
}

/* hide file input */
/* #file-input {
  display: none;
} */



@media (min-width:1910px) and (max-width:2400px) {

  #import-inventory-form,
  #inventory-import-form,
  #vehicle-model-import-form {
    max-width: 78%;
  }
}

@media (min-width:1601px) and (max-width:1800px) {

  #import-inventory-form,
  #inventory-import-form,
  #vehicle-model-import-form {
    max-width: 79%;
  }
}

@media (min-width:1521px) and (max-width:1600px) {

  #import-inventory-form,
  #inventory-import-form,
  #vehicle-model-import-form {
    max-width: 75%;
  }
}

@media (min-width:1200px) and (max-width:1520px) {

  #import-inventory-form,
  #inventory-import-form,
  #vehicle-model-import-form {
    max-width: 70%;
  }
}

.btn-success {
  border-color: #09162a !important;
  color: #09162a !important;
  background-color: #ffffff !important;
}


/* Frianshice dahboard */



/* page spacing */
.profile-wrapper {
  padding: 30px;
}

/* card style */
.profile-card {
  border: none;
  border-radius: 12px !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08) !important;
  transition: 0.3s !important;
}

.profile-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12) !important;
}

/* header */
.profile-header {
  background: #f8f9fb !important;
  border-bottom: 1px solid #eee !important;
  padding: 18px 20px !important;
}

.profile-title {
  font-weight: 600 !important;
  font-size: 18px !important;
  margin: 0 !important;
}

/* labels */
.profile-label {
  font-weight: 500 !important;
  color: #555 !important;
}

/* inputs */
.profile-input {
  border-radius: 8px;
  padding: 10px 12px;
  border: 1px solid #ddd !important;
  transition: 0.2s;
}

.profile-input:focus {
  border-color: #09162a !important;
  box-shadow: 0 0 0 2px rgba(78, 115, 223, 0.15) !important;
}

/* button */
.profile-btn {
  background: #ffffff !important;
  border: none;
  border-radius: 8px;
  padding: 10px;
  font-weight: 500;
  color: #fff !important;
  transition: 0.3s;
}

.profile-btn:hover {
  background: #ffffff !important;
}

.menu-item.active> :first-child {
  background-color: rgba(255, 255, 255, 0.3);
  padding: .5rem;
  border-radius: .5rem;
}

#jobCardModal .modal-dialog,
#VouchersModal .modal-dialog {
  max-width: 1200px !important;
}

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



/* ================= CARDS ================= */
#amcForm .card {
  border-radius: 10px;
  border: 1px solid #e5e7eb;
  background: #fff;
  box-shadow: none;
}

/* ================= LABEL ================= */
#amcForm label {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 4px;
}

/* ================= INPUT ================= */
#amcForm .form-control {
  border-radius: 8px;
  border: 1px solid #d1d5db;
  padding: 8px 12px;
  font-size: 14px;
}

#amcForm .form-control:focus {
  border-color: #09162a;
  box-shadow: none;
}

/* ================= BUTTON ================= */
#amcForm .btn {
  border-radius: 8px;
  font-size: 14px;
  padding: 8px 14px;
}



#amcForm .btn-primary:hover {
  background: #12203a;
}

/* Success button */
#amcForm .btn-success {
  background: #09162a !important;
  border: none;
  color: #fff !important;
}

#amcForm .btn-success:hover {
  background: #12203a;
}

/* ================= AMC PLAN ================= */
#amcForm .amc-card {
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 15px;
  background: #fff;
  cursor: pointer;
  transition: 0.2s;
}

/* Hover */
#amcForm .amc-card:hover {
  border-color: #09162a;
}

/* Active */
#amcForm .amc-card.active {
  border: 2px solid #09162a;
  background: #f8fafc;
}

/* Price */
#amcForm .amc-card .fs-4 {
  color: #09162a;
}

/* ================= BENEFITS ================= */
#amcForm #benefitsLeft div,
#amcForm #benefitsRight div {
  font-size: 13px;
  padding: 6px 10px;
  border-left: 3px solid #09162a;
  background: #f9fafb;
  margin-bottom: 6px;
}

/* ================= TOTAL ================= */
#amcForm #planPrice {
  font-weight: bold;
  color: #09162a;
}

/* ================= MODAL ================= */
#amcForm .modal-content {
  border-radius: 10px;
}

#amcForm .modal-header,
#amcForm .modal-footer {
  border: none;
}

/* ================= SMALL TEXT ================= */
#amcForm small {
  font-size: 12px;
  color: #6b7280;
}



/* payment method for job card */

.payment-card {
  flex: 1;
  cursor: pointer;
}

.payment-card input {
  display: none;
}

.payment-card .card-content {
  border: 2px solid #ddd;
  border-radius: 10px;
  padding: 12px;
  text-align: center;
  transition: 0.3s;
  font-weight: 500;
}

.payment-card i {
  font-size: 20px;
  display: block;
  margin-bottom: 5px;
}

/* Selected */
.payment-card input:checked+.card-content {
  border-color: #198754;
  background: #e9f7ef;
}



.dashboard-cards .dashboard-card {
  border: none;
  border-radius: 15px;
  padding: 10px;
  transition: all 0.3s ease;
  background: #fff;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
}

.dashboard-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

/* Icons */
.dashboard-card .icon {
  font-size: 28px;
  margin-bottom: 10px;
}

/* Titles */
.dashboard-card h6 {
  color: #888;
  font-size: 14px;
  margin-bottom: 5px;
}

.dashboard-card h2 {
  font-weight: 700;
}

/* Color Themes */
.job-card {
  border-left: 5px solid #0d6efd;
}

.customer-card {
  border-left: 5px solid #198754;
}

.revenue-card {
  border-left: 5px solid #ffc107;
}

/* Revenue Section */
.revenue-card h1 {
  font-weight: bold;
  color: #ffc107;
}

/* Breakdown Boxes */
.breakdown .inner-box {
  padding: 12px;
  border-radius: 10px;
  background: #f8f9fa;
  transition: 0.3s;
}

.breakdown .inner-box:hover {
  background: #eef2f7;
}

.inner-box p {
  margin: 0;
  font-size: 13px;
  color: #777;
}

.inner-box h5 {
  margin-top: 5px;
  font-weight: 600;
}

/* Labour & Spare Colors */




.upload-box {
  display: inline-block;
  font-family: Arial, sans-serif;
}

/* Dashed Upload Area */
.upload-area {
  /* display: block; */
  /* width: 280px; */
  padding: 7px;
  border: 2px dashed #09162a;
  border-radius: 10px;
  background-color: #fff;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
}

.upload-area:hover {
  background-color: #ffffff;
  border-color: #09162a;
}

.upload-text {
  margin-bottom: 0 !important;
}

.upload-area:hover .upload-text,
.upload-area:hover span,
.upload-area:hover .upload-icon {
  color: #fff;
}

/* Content inside box */
.upload-content {
  color: #09162a;
}

.upload-icon {
  font-size: 28px;
  display: block;
  margin-bottom: 8px;
}

.upload-text {
  font-size: 14px;
}

.upload-text span {
  font-weight: bold;
  text-decoration: underline;
}

/* Import Button */

.btn-import:hover {
  background-color: #12284a;
}

.table-dark {
  --bs-table-bg: #09162a !important;
}

table .table-dark {
  --bs-table-bg: #09162a !important;
}


.dashboard-cards .dashboard-card .card-body .icon {
  background: #09162a;
  max-width: 65px;
  max-height: 100px;
  width: 100%;
  height: 100%;
  padding: 10px;
  text-align: center;
  margin: 0 auto 20px;
  border-radius: 40px;
}

.dashboard-card h6 {
  font-size: 18px;
  margin-bottom: 5px;
  line-height: 28px;
  color: #09162a;
}

.dashboard-card h2 {
  font-weight: 700;
  color: #AC2F26;
}

.dashboard-card h6 {
  font-size: 18px;
  margin-bottom: 5px;
  line-height: 28px;
  color: #09162a;
}

.revenue-card h1 {
  font-weight: 700;
  color: #AC2F26;
}

.all_manager .card-header:first-child {
  background-color: #09162a !important;
  color: #fff;
  padding: 15px 20px;
  border-radius: 5px 5px 0 0 !important;
}


.all_manager .card-header:first-child h5 {
  margin-bottom: 0;
}

#jobCardModal .btn-sm.btn-info {
  color: #fff !important;
  background: #09162a !important;
  border-color: #09162a !important;
  padding: 6px 12px !important;
}


#jobCardModal .card-body .icon-box {
  width: 50px;
  height: 50px;
  background-color: #09162a14 !important;
  margin-bottom: 0;
}

#jobCardModal .card-body .icon-box i {
  font-size: 22px;
  color: #09162a;
}

#jobCardModal .modal-body .card-body .summary-item.bg-success {
  background-color: #f3f3f3 !important;
}

#jobCardModal .modal-body .card-body .summary-item.bg-success span {
  font-size: 20px !important;
  color: #000 !important;
}


#jobCardModal .modal-body .card-body .info-card i {
  color: #09162a !important;
}

#jobCardModal .modal-body .card-body .info-card {
  background-color: #09162a14 !important;
}



.page-item:not(:first-child) .page-link {
  color: #fff;
}

.all_manager .card-body .profile-icon i {
  color: #09162a !important;
}


#jobCardModal .modal-body .card-body .col-md-4 p.fw-semibold {
  font-size: 16px;
}

#jobCardModal .modal-body .card-body .summary-item span {
  color: #000 !important;
}

.dashboard-card.job-card {
  border: 1px solid #d2d2d2 !important;
}

#brandTable .btn-warning,
#yearTable .btn-warning,
#fuelTable .btn-warning,
#modelTable .btn-warning,
#inventoryTable .btn-warning,
#FranchiseTable .btn-warning,
#FranchiseTable .btn-danger {
  margin-right: 5px;
}

table .btn-warning {
  background-color: #09162a !important;
  border-color: #09162a !important;
}

table .btn-warning:hover {
  background-color: #AC2F26 !important;
  border-color: #AC2F26 !important;
}

table .btn-warning i {
  color: #fff;
}

table .btn-danger {
  background-color: #AC2F26 !important;
  border-color: #AC2F26 !important;
}

.btn-danger:hover {
  background-color: #09162a !important;
  border-color: #09162a !important;
}

.btn-danger {
  background-color: #AC2F26 !important;
  border-color: #AC2F26 !important;
}

table .btn-danger:hover {
  background-color: #09162a !important;
  border-color: #09162a !important;
}

table#amcTablePackage .btn-warning {
  margin-right: 0px;
}

#selectedModels,
#selectedCcs,
#selectedfuelTypes {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 5px;
}

#amcPackages button.btn.btn-success.mt-3 {
  margin: 0px !important;
}

#amcPackages .btn-danger {
  margin-left: 8px !important;
}

form#inventory-import-form,
form#vehicle-model-import-form {
  padding: 10px;
  background-color: #09162a00;
  border: 2px dashed #000;
}

form#inventory-import-form .upload-area,
form#vehicle-model-import-form .upload-area {
  border: 2px solid #09162a;
  border-radius: 7px;
}

form#inventory-import-form .upload-area:hover span,
form#vehicle-model-import-form .upload-area:hover span {
  color: #000000 !important;
}

form#inventory-import-form .upload-area:hover,
form#vehicle-model-import-form .upload-area:hover {
  color: #fff !important;
}

.welcome-section P {
  margin-top: 20px;
}

.modal-body .fa-phone-alt {
  color: #040b15 !important;
}

.modal-body .fa-envelope {
  color: #040b15 !important;
}

.modal-body .fs-5 {
  font-size: 16px !important;
}

.modal-body .fa-tachometer-alt {
  color: #040b15 !important;
}





.card-body .fa-phone-alt {
  color: #040b15 !important;
}

.card-body .fa-envelope {
  color: #040b15 !important;
}

.card-body .fs-5 {
  font-size: 16px !important;
}

.card-body .fa-tachometer-alt {
  color: #040b15 !important;
}

#amcTablePackage .fa-eye {
  color: #fff !important;
}


.modal-body .fa-gas-pump,
.modal-body .fa-calendar,
.modal-body .fa-file-alt,
.modal-body .fa-check-circle {
  color: #040b15 !important;
}

.card-body .fa-gas-pump,
.card-body .fa-calendar,
.card-body .fa-file-alt,
.card-body .fa-check-circle,
.card-body .fa-clock {
  color: #040b15 !important;
}

.card-body .icon-box {
  background-color: #f8f9fa !important;
}


.modal-body .icon-box {
  background-color: #f8f9fa !important;
}

.summary-item.bg-success {
  background-color: #f8f9fa !important;
}

.sticky-top .card-header.bg-primary {
  background-color: #AC2F26 !important;
}

.dashboard_section .text-success {
  color: #09162a !important;
}

.dashboard_section a.btn.btn-sm.btn-info {
  background-color: #AC2F26 !important;
  color: #fff;
  border-color: #AC2F26 !important;
}

.breadcrumb-item a {
  color: #09162a !important;
  font-weight: 700 !important;
}

.card-header.bg-primary.text-white {
  border-radius: 5px 5px 0px 0px !important;
}

.table_view_btn:hover {
  background-color: #09162a !important;
}

.all_manager .header_section {
  padding: 0px;
}

.dataTables_wrapper {
  /* padding: 0px 20px; */
  /* margin-bottom: 20px; */
}

.table-responsive,
#modelTable_wrapper,
#amcPackages,
.manager_details {
  padding: 0px 20px;
  margin-bottom: 20px;
}


.card.border-success {
  border-color: #d2d2d2 !important;
}

.card-body .progress .progress-bar.bg-success {
  background-color: #09162a !important;
}

.card-body .progress {
  background-color: #09162a24;
}

.modal.fade .modal-dialog {
  transition: transform .3s ease-out;
  transform: translate(0, 90px) !important;
}


#orderTable .order-item {
  gap: 15px !important;
  display: flex !important;
}

#toastMessage {
  margin-top: 85px !important;
}


/* Job card  */


:root {
  --primary: #E85D04;
  --primary-light: #FFF0E6;
  --primary-dark: #C44D00;
  --success: #16A34A !important;
  --success-light: #DCFCE7;
  --info: #0369A1;
  --info-light: #E0F2FE;
  --warning: #D97706;
  --warning-light: #FEF3C7;
  --danger: #DC2626;
  --danger-light: #FEE2E2;
  --border: var(--color-border-tertiary);
  --text: var(--color-text-primary);
  --muted: var(--color-text-secondary);
  --bg: var(--color-background-primary);
  --bg2: var(--color-background-secondary);
  --radius: var(--border-radius-lg);
}

.jc-wrap {
  margin: 0 auto;
  padding: 1rem;
}

.job-card-step-box {
  position: sticky;
  top: 90px;
  z-index: 50;
  background: #fff;
  padding: 10px 0 2px;
  margin: -10px 0 16px;
  border-bottom: 1px solid rgba(9, 22, 42, 0.08);
}

.prog-bar {
  display: flex;
  align-items: stretch;
  gap: 0;
  margin-bottom: 2rem;
  background: #09162a0f;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #e0e0e0;
}

.job-card-step-box .prog-bar {
  margin-bottom: 14px;
}

@media (max-width: 991px) {
  .job-card-step-box {
    overflow-x: auto;
  }

  .job-card-step-box .prog-bar {
    min-width: 760px;
  }
}

.prog-step {
  flex: 1;
  padding: 12px 8px;
  text-align: center;
  cursor: pointer;
  position: relative;
  transition: background 0.2s;
}

.prog-step:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0;
  top: 20%;
  height: 60%;
  width: 0.5px;
  background: var(--border);
}

.prog-step.active {
  background: #09162ae6;
  color: #fff;
}

.prog-step.done {
  background: var(--success-light);
}

.prog-step .ps-num {
  font-size: 14px;
  font-weight: 700;
  display: block;
  margin-bottom: 2px;
  opacity: 0.7;
}

.prog-step.active .ps-num {
  opacity: 1;
  color: #fff
}

.prog-step.done .ps-num {
  color: #16A34A;
  ;
  opacity: 1;
}

.prog-step .ps-label {
  font-size: 14px;
  font-weight: 500;
  display: block;
  line-height: 1.3;
  margin-bottom: 5px;
  margin-top: 5px;
}

.prog-step.active .ps-label {
  color: #fff;
}

.prog-step.done .ps-label {
  color: #16A34A;
  ;
}

.prog-step .ps-badge {
  display: inline-block;
  font-size: 9px;
  font-weight: 700;
  padding: 2px 6px;
  border-radius: 4px;
  margin-top: 3px;
  background: rgba(0, 0, 0, 0.1);
  color: inherit;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.prog-step.active .ps-badge {
  background: rgba(255, 255, 255, 0.25);
  color: #fff;
}

.prog-step.done .ps-badge {
  background: #16A34A;
  ;
  color: #fff;
}

.step-panel {
  display: none;
}

.step-panel.active {
  display: block;
  margin-top: 50px;
}

.card {
  background: var(--bg);
  border: 0.5px solid var(--border);
  border-radius: var(--radius);
  padding: 1.25rem;
  margin-bottom: 1rem;
}

.card-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 1rem;
  padding-bottom: 10px;
  border-bottom: 0.5px solid var(--border);
}

.card-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: var(--primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
}

.card-icon svg {
  width: 16px;
  height: 16px;
  stroke: #E85D04;
  fill: none;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.card-title {

  font-size: 14px;
  font-weight: 700;
  color: var(--text);
}

.grid2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.grid3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
}

.fgrp {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.fgrp label {
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 10px;
}

.fgrp input,
.fgrp select,
.fgrp textarea {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  padding: 8px 10px;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  background: var(--bg);
  color: var(--text);
  outline: none;
  width: 100%;
}

.fgrp input:focus,
.fgrp select:focus,
.fgrp textarea:focus {
  border-color: #E85D04;
}

.fgrp textarea {
  resize: vertical;
  min-height: 70px;
}

.fgrp.full {
  grid-column: 1/-1;
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-bottom: 4px;
}

.svc-card {
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  padding: 10px 8px;
  text-align: center;
  cursor: pointer;
  transition: all 0.15s;
}

.svc-card:hover {
  border-color: #E85D04;
  background: var(--primary-light);
}

.svc-card.selected {
  border-color: #E85D04;
  background: var(--primary-light);
}

.svc-card .svc-icon {
  font-size: 18px;
  margin-bottom: 4px;
}

.svc-card .svc-name {
  font-size: 10px;
  font-weight: 500;
  color: var(--muted);
  line-height: 1.3;
}

.svc-card.selected .svc-name {
  color: #E85D04;
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  font-weight: 500;
  padding: 3px 8px;
  border-radius: 4px;
}

.badge.open {
  background: var(--info-light);
  color: var(--info);
}

.badge.allot {
  background: var(--warning-light);
  color: var(--warning);
}

.badge.inprog {
  background: var(--primary-light);
  color: #E85D04;
}

.badge.complete {
  background: var(--success-light);
  color: #16A34A;
  ;
}

.person-card {
  border: 0.5px solid var(--border);
  border-radius: var(--border-radius-md);
  padding: 12px;
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  transition: all 0.15s;
}

.person-card:hover,
.person-card.selected {
  border-color: #E85D04;
  background: var(--primary-light);
}

.avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 14px;
  font-weight: 700;
  flex-shrink: 0;
}

.av-blue {
  background: var(--info-light);
  color: var(--info);
}

.av-orange {
  background: var(--primary-light);
  color: #E85D04;
}

.av-green {
  background: var(--success-light);
  color: #16A34A;
  ;
}

.person-name {
  font-size: 13px;
  font-weight: 500;
  color: var(--text);
}

.person-role {
  font-size: 11px;
  color: var(--muted);
}

.person-check {
  margin-left: auto;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 0.5px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s;
}

.person-card.selected .person-check {
  background: #E85D04;
  border-color: #E85D04;
}

.check-svg {
  width: 10px;
  height: 10px;
  stroke: #fff;
  fill: none;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  display: none;
}

.person-card.selected .check-svg {
  display: block;
}

.spare-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px
}

.spare-table th {
  background: var(--bg2);
  padding: 8px 10px;
  text-align: left;
  font-size: 11px;
  font-weight: 500;
  color: var(--muted);
  border-bottom: 0.5px solid var(--border)
}

.spare-table td {
  padding: 6px 8px;
  border-bottom: 0.5px solid var(--border);
  vertical-align: middle
}

.spare-table input,
.spare-table select {
  font-size: 12px;
  padding: 5px 7px;
  border: 0.5px solid var(--border);
  border-radius: 6px;
  background: var(--bg);
  color: var(--text);
  width: 100%
}

.spare-table input:focus,
.spare-table select:focus {
  border-color: #E85D04;
  outline: none
}

.del-btn {
  background: var(--danger-light);
  color: var(--danger);
  border: none;
  border-radius: 6px;
  padding: 4px 8px;
  cursor: pointer;
  font-size: 11px
}

.add-row-btn {
  background: var(--bg2);
  border: 0.5px dashed var(--border);
  border-radius: var(--border-radius-md);
  width: 100%;
  padding: 9px;
  font-size: 12px;
  color: var(--muted);
  cursor: pointer;
  margin-top: 8px;
  transition: all 0.15s
}

.add-row-btn:hover {
  border-color: #E85D04;
  color: var(--primary)
}

.summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  font-size: 13px
}

.summary-row:not(:last-child) {
  border-bottom: 0.5px solid var(--border)
}

.summary-row .label {
  color: var(--muted)
}

.summary-row .val {
  font-weight: 500
}

.summary-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px;
  background: var(--bg2);
  border-radius: var(--border-radius-md);
  margin-top: 8px
}

.summary-total .label {

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

.summary-total .val {

  font-size: 20px;
  font-weight: 700;
  color: var(--primary)
}

.report-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px
}

.report-table td {
  padding: 8px 10px;
  border-bottom: 0.5px solid var(--border)
}

.report-table td:first-child {
  color: var(--muted);
  width: 40%
}

.radio-grp {
  display: flex;
  gap: 12px
}

.radio-grp label {
  display: flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  font-size: 12px
}

.chk-grp {
  display: flex;
  gap: 12px;
  align-items: center
}

.chk-grp label {
  display: flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
  font-size: 12px
}

.pay-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px
}

.pay-card {
  border: 0.5px solid var(--border);
  border-radius: var(--border-radius-md);
  padding: 10px;
  text-align: center;
  cursor: pointer;
  transition: all 0.15s
}

.pay-card:hover,
.pay-card.selected {
  border-color: #E85D04;
  background: var(--primary-light);
}

.pay-card .pay-icon {
  font-size: 20px;
  margin-bottom: 4px;
}

.pay-card .pay-name {
  font-size: 11px;
  font-weight: 500;
  color: var(--muted);
}

.pay-card.selected .pay-name {
  color: var(--primary);
}

.nav-btns {
  display: flex;
  gap: 10px;
  margin-top: 1.5rem;
  justify-content: space-between;

}

.nav-btns .btn {
  border: 1px solid #09162a;
}

.nav-btns .btn:hover {
  border: 1px solid #09162a;
  background: #09162a !important;
  color: #fff;
}

.btn {
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-weight: 500;
  padding: 10px 20px;
  border-radius: var(--border-radius-md);
  border: 0.5px solid var(--border);
  cursor: pointer;
  transition: all 0.15s;
  background: var(--bg);
  color: var(--text);
}

.btn:hover {
  background: var(--bg2)
}

.btn.primary {
  background: #09162a !important;
  color: #fff;
  border-color: #09162a !important;
}

.btn.primary:active {
  background: #09162a !important;
  color: #fff !important;
  border-color: #09162a !important;
}

.btn.primary:disabled {
  color: #fff !important;
}

.btn.disabled,
.btn:disabled,
fieldset:disabled .btn .btn.primary:hover {
  background: #09162a !important;
  color: #fff;
  border-color: #09162a !important;
}

.btn.success {
  background: #09162a !important;
  color: #fff;
  border-color: #09162a !important;
}

.btn.success:hover {
  background: #09162a !important;
  color: #fff;
  border-color: #09162a !important;
}

.tax-row {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 0;
  font-size: 12px;
  cursor: pointer
}

.tax-row input[type=checkbox] {
  width: 14px;
  height: 14px;
  accent-color: var(--primary)
}

.phone-row {
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  gap: 10px;
  align-items: end
}

.search-btn {
  background: #E85D04;
  color: #fff;
  border: none;
  border-radius: var(--border-radius-md);
  padding: 8px 14px;
  cursor: pointer;
  font-size: 13px;
  white-space: nowrap
}

.step-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem
}

.step-title {

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

.est-invoice-btn {
  background: var(--info-light);
  color: var(--info);
  border: 0.5px solid var(--info);
  border-radius: var(--border-radius-md);
  padding: 7px 14px;
  font-size: 12px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px
}

.complete-banner {
  background: var(--success-light);
  border: 0.5px solid #16A34A;
  ;
  border-radius: var(--radius);
  padding: 1.25rem;
  text-align: center;
  margin-bottom: 1rem
}

.complete-banner h2 {

  font-size: 20px;
  font-weight: 700;
  color: #16A34A;
  ;
  margin-bottom: 4px;
}

.complete-banner p {
  font-size: 13px;
  color: #16A34A;
  ;
}

.fuel-bar {
  height: 10px;
  background: var(--bg2);
  border-radius: 5px;
  overflow: hidden;
  margin-top: 4px;
}

.fuel-fill {
  height: 100%;
  background: linear-gradient(90deg, #E85D04, #FFB347);
  border-radius: 5px;
  transition: width 0.3s;
}



.jc-wrap .submit-btn {
  width: 100%;
  text-align: right;
}

.jc-wrap .back-btn {
  max-width: max-content;
  width: 100%;
}


.jc-wrap .btn.success:disabled {
  color: #fff !important;
}


.month-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
}

.month-box {
  position: relative;
  cursor: pointer;
}

.month-box input {
  display: none;
}

.month-box span {
  display: block;
  padding: 10px;
  text-align: center;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #f8f9fa;
  transition: 0.2s;
}

/* checked style */
.month-box input:checked+span {
  background: #0d6efd;
  color: #fff;
  border-color: #0d6efd;
  font-weight: 600;
}

/* hover */
.month-box span:hover {
  background: #e9ecef;
}



.section-title {
  font-weight: 600;
  margin: 20px 0 10px;
  color: #333;
}


.dash-card:hover {
  transform: translateY(-3px);
}

.section-title {
  font-weight: 600;
  margin: 25px 0 15px;
}

body .dash-card {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  border: none !important;
  border-radius: 12px;
  text-align: center;
  padding: 30px 20px !important;
  transition: 0.2s ease-in-out;
  height: 100%;
  margin: 0;
}

.dash-card h3 {
  margin-bottom: 0;
}

.dash-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.10);
}

.section-title {
  font-weight: 600;
  margin: 25px 0 15px;
}

.franchise-box .dashboard-section-title {
  font-size: 26px;
  line-height: 38px;
  color: #000;
  font-weight: 600;
  margin: 25px 0 15px;
}

.franchise-box .dashboard-card {
  background: #f8f9fa;
  border: none;
  border-radius: 16px;
  height: 100%;
  transition: 0.25s ease;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.franchise-box .dashboard-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
}

.franchise-box.dashboard-card .card-body {
  padding: 24px 20px;
}

.franchise-box .dashboard-card h6 {
  font-size: 14px;
  color: #6c757d;
  margin-bottom: 12px;
  font-weight: 600;
}

.franchise-box .dashboard-card h2 {
  font-size: 30px;
  font-weight: 700;
  margin: 0;
  color: #111827;
}

.franchise-box .dashboard-link {
  text-decoration: none;
  color: inherit;
}

.franchise-box .dashboard-icon {
  width: 55px;
  height: 55px;
  border-radius: 12px;
  background: #e9ecef;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  margin: 0 auto 15px;
}


.import_vehicle_issues form {
  display: inline-block;
  max-width: 50%;
  width: 100%;
}

.import_vehicle_issues form input[type="file"] {
  display: inline-block;
  max-width: 70%;
  width: 100%;
  width: 100%;
  padding: 6px 12px;
  border: 2px dashed #09162a;
  border-radius: 6px;
  background: #f8fafc;
  color: #09162a;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: 0.3s;
}

.import_vehicle_issues form .btn-success {
  display: inline-block;
  max-width: 30%;
  width: 100%;
}

.import_vehicle_issues .btn-info {
  background: #09162a !important;
  border-color: #09162a !important;
  color: #fff;
  margin-bottom: 3px !important;
}

.import_vehicle_issues .form-control:focus {
  border: none !important;
}

.import_vehicle_issues .btn-info:hover {
  background: #09162a !important;
  border-color: #09162a !important;
  color: #fff;
}

@media screen and (max-width: 1024px) {
  .import_vehicle_issues form {
    display: inline-block;
    max-width: 60%;
    width: 100%;
  }
}

@media screen and (max-width: 991px) {
  .import_vehicle_issues form {
    display: inline-block;
    max-width: 100%;
    width: 100%;
  }

  div.dataTables_wrapper div.dataTables_filter input {
    margin-left: 0 !important;
    display: block !important;
    width: 100% !important;
  }

  .import_vehicle_issues .btn-info {
    margin-bottom: 15px !important;
  }
}

.dashbaord-totals-box .dashbaord-box .row .col-lg-3 a {
  text-decoration: none;
}

.dashbaord-totals-box .dashbaord-box .row {
  row-gap: 20px;
}

.dashbaord-box .row:last-child {
  margin-bottom: 30px;
}

.dashbaord-box .section-title {
  font-size: 26px;
  line-height: 38px;
  color: #000;
}

.dashbaord-totals-box .card.mb-4.border-0.shadow-sm {
  background: transparent;
  box-shadow: none !important;
  margin-bottom: 0 !important;
  padding: 0;
}

.dashbaord-box {
  margin-top: 0 !important;
}

.dashboard-cards {
  margin: 0 !important;
  padding: 0 !important;
}

/* th {
  background-color: #09162A !important;
  color: #fff !important;
} */

.badge.bg-primary {
  background-color: rgb(153 57 55) !important;
}

.btn-info {
  background-color: #AC2F26 !important;
  border-color: #AC2F26 !important;
  color: #fff !important;
}

.badge.bg-info {
  background-color: #AC2F26 !important;
  border-color: #AC2F26 !important;
  color: #fff !important;
}

.amc-packages .form_section .row:first-child {
  align-items: end !important;
}

.manager .form_section .row:first-child {
  align-items: end !important;
}

.select2-selection__choice {
  background: #AC2F26 !important;
  border: 1px solid #AC2F26 !important;
  color: #fff !important;
  border-radius: 6px !important;
  padding: 4px 4px 4px 4px !important
}

.select2-selection__choice__display {
  color: #fff !important;
}

.select2-selection__choice__remove {
  color: #fff !important;
  border-right: 1px solid rgba(255, 255, 255, 0.3) !important;
  margin-right: 6px !important;
  position: relative !important;
}

.select2-selection__choice__remove:hover {
  background: transparent !important;
  color: #ffd6d3 !important;
}

#saveAll {
  background: #09162a !important;
  border-color: #09162a !important;
  color: #fff !important;
}

.table_container {
  padding: 0px 20px;
  margin-bottom: 40px;
  padding: 1.25rem;
  margin-bottom: 1rem;
  background: #fff;
  margin: 0px 20px;
  border: 1px solid #0000002d;
  border-radius: 6px;
}

#returnTable_wrapper {
  padding: 0px 20px;
  margin-bottom: 40px;
  padding: 1.25rem;
  margin-bottom: 1rem;
  background: #fff;
  /* margin: 0px 20px; */
  border: 1px solid #0000002d;
  border-radius: 6px;
}

.form-control:focus {
  outline: none;
  border: 1px solid #dee2e6 !important;
  border-color: #dee2e6 !important;

}

select:focus {
  outline: none;
  border: 1px solid #dee2e6 !important;
  border-color: #dee2e6 !important;
}

.btn-secondary {
  background-color: #AC2F26 !important;
    border-color: #AC2F26 !important;
}

.password-box {
    position: relative;
}

.password-box input {
    padding-right: 45px;
}

.toggle-password {
  position: absolute;
    right: 15px;
    top: 74%;
    transform: translateY(-50%);
    cursor: pointer;
}



.dashboard-section-box{
    background:#fff;
    border:1px solid #e5e5e5;
    border-radius:15px;
    padding:25px;
    box-shadow:0 2px 10px rgba(0,0,0,0.05);
}

.section-header{
    border-bottom:2px solid #f1f1f1;
    margin-bottom:25px;
    padding-bottom:12px;
}

.section-header h4{
    margin:0;
    font-size:22px;
    font-weight:700;
}

.dash-card{
    border-radius:12px;
    border:1px solid #ececec;
    transition:0.3s;
    min-height:130px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-direction:column;
}

.dash-card:hover{
    transform:translateY(-4px);
    box-shadow:0 5px 15px rgba(0,0,0,0.08);
}

.dash-card h6{
    font-size:15px;
    color:#666;
    margin-bottom:10px;
}

.dash-card h3{
    font-size:26px;
    font-weight:700;
    margin:0;
}

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

/* Dashboard metric palette */
.dashboard-toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}

.dashboard-toolbar-title {
  margin: 0;
  color: #0f172a;
  font-size: 24px;
  font-weight: 500;
}

.dashboard-toolbar-subtitle {
  margin: 4px 0 0;
  color: #64748b;
  font-size: 14px;
}

.dashboard-filter {
  display: inline-flex;
  align-items: flex-end;
  gap: 10px;
  width: max-content;
  padding: 12px;
  background: #fff;
  border: 1px solid #dfe5ec;
  border-radius: 8px;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.07);
}

.dashboard-filter-field {
  width: 150px;
}

.dashboard-filter-field label {
  display: block;
  margin-bottom: 4px;
  color: #475569;
  font-size: 12px;
  font-weight: 700;
}

.dashboard-filter-field .form-control {
  min-height: 38px;
  padding: 6px 9px;
  font-size: 13px;
}

.dashboard-filter-actions {
  display: inline-flex;
  gap: 6px;
}

.dashboard-filter-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 38px;
  white-space: nowrap;
}

@media (max-width: 900px) {
  .dashboard-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .dashboard-filter {
    width: 100%;
    flex-wrap: wrap;
  }

  .dashboard-filter-field {
    flex: 1 1 180px;
    width: auto;
  }
}

@media (max-width: 520px) {
  .dashboard-filter-actions {
    width: 100%;
  }

  .dashboard-filter-actions .btn {
    flex: 1;
  }
}

.dashboard-color-grid > [class*="col-"] {
  --metric-bg: #eaf2ff;
  --metric-accent: #2563eb;
}

.dashboard-color-grid > [class*="col-"]:nth-child(8n + 2) {
  --metric-bg: #eaf8f0;
  --metric-accent: #16834f;
}

.dashboard-color-grid > [class*="col-"]:nth-child(8n + 3) {
  --metric-bg: #fff6df;
  --metric-accent: #a96812;
}

.dashboard-color-grid > [class*="col-"]:nth-child(8n + 4) {
  --metric-bg: #fff0f1;
  --metric-accent: #bd3d55;
}

.dashboard-color-grid > [class*="col-"]:nth-child(8n + 5) {
  --metric-bg: #e9f8fb;
  --metric-accent: #087f8c;
}

.dashboard-color-grid > [class*="col-"]:nth-child(8n + 6) {
  --metric-bg: #f4efff;
  --metric-accent: #7546b8;
}

.dashboard-color-grid > [class*="col-"]:nth-child(8n + 7) {
  --metric-bg: #fff1e7;
  --metric-accent: #bd5715;
}

.dashboard-color-grid > [class*="col-"]:nth-child(8n + 8) {
  --metric-bg: #eef3f7;
  --metric-accent: #415a6b;
}

body .dashboard-color-grid .dash-card,
.franchise-box .dashboard-color-grid .dashboard-card {
  position: relative;
  overflow: hidden;
  background: var(--metric-bg) !important;
  border: 1px solid var(--metric-accent) !important;
  border-top: 4px solid var(--metric-accent) !important;
  border-radius: 8px;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.07);
}

body .dashboard-color-grid .dash-card h6,
.franchise-box .dashboard-color-grid .dashboard-card h6 {
  color: #475569;
  font-weight: 700;
}

body .dashboard-color-grid .dash-card h3,
.franchise-box .dashboard-color-grid .dashboard-card h2 {
  color: var(--metric-accent);
}

body .dashboard-color-grid .dash-card:hover,
.franchise-box .dashboard-color-grid .dashboard-card:hover {
  transform: translateY(-4px);
  border-color: var(--metric-accent) !important;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.12);
}

.franchise-view-metrics .dashboard-card {
  border-radius: 8px;
}

.franchise-view-metrics .dashboard-card .icon {
  color: var(--metric-accent);
  font-size: 26px;
}

.franchise-view-metrics > [class*="col-"]:last-child {
  --metric-bg: #f4efff;
  --metric-accent: #7546b8;
}

.metric-detail-grid > [class*="col-"],
.financial-metric-grid > [class*="col-"],
.financial-total-grid > [class*="col-"] {
  --metric-bg: #eaf2ff;
  --metric-accent: #2563eb;
}

.metric-detail-grid > [class*="col-"]:nth-child(3n + 2),
.financial-metric-grid > [class*="col-"]:nth-child(8n + 2),
.financial-total-grid > [class*="col-"]:nth-child(4n + 2) {
  --metric-bg: #eaf8f0;
  --metric-accent: #16834f;
}

.metric-detail-grid > [class*="col-"]:nth-child(3n + 3),
.financial-metric-grid > [class*="col-"]:nth-child(8n + 3),
.financial-total-grid > [class*="col-"]:nth-child(4n + 3) {
  --metric-bg: #fff6df;
  --metric-accent: #a96812;
}

.financial-metric-grid > [class*="col-"]:nth-child(8n + 4),
.financial-total-grid > [class*="col-"]:nth-child(4n + 4) {
  --metric-bg: #fff0f1;
  --metric-accent: #bd3d55;
}

.financial-metric-grid > [class*="col-"]:nth-child(8n + 5) {
  --metric-bg: #e9f8fb;
  --metric-accent: #087f8c;
}

.financial-metric-grid > [class*="col-"]:nth-child(8n + 6) {
  --metric-bg: #f4efff;
  --metric-accent: #7546b8;
}

.financial-metric-grid > [class*="col-"]:nth-child(8n + 7) {
  --metric-bg: #fff1e7;
  --metric-accent: #bd5715;
}

.financial-metric-grid > [class*="col-"]:nth-child(8n + 8) {
  --metric-bg: #eef3f7;
  --metric-accent: #415a6b;
}

.metric-detail-box,
.financial-metric-box,
.financial-total-box {
  height: 100%;
  background: var(--metric-bg);
  border: 1px solid var(--metric-accent);
  border-top: 3px solid var(--metric-accent);
  border-radius: 8px;
  box-shadow: 0 3px 10px rgba(15, 23, 42, 0.06);
}

.metric-detail-box p,
.financial-metric-box small,
.financial-total-box strong {
  color: #475569;
  font-weight: 700;
}

.metric-detail-box h5,
.financial-metric-box h6,
.financial-total-box h5 {
  color: var(--metric-accent);
  font-weight: 500;
  margin-bottom: 0;
}

.financial-total-box small {
  color: #64748b;
}

#reviewIncludedGstRow {
  display: none !important;
}

#openManualInventoryLedgerModal {
      border: 1px solid #ffffff !important;
}

/* Job card wizard redesign */
/* .jc-wrap { */
  /* max-width: 1320px;
  padding: 18px;
  background: #f7f9fc;
  border: 1px solid #e6ebf2;
  border-radius: 12px;
} */

.jc-wrap {
  display: grid;
  grid-template-columns: minmax(190px, 230px) minmax(0, 1fr);
  align-items: start;
  gap: 16px;
}

.jc-wrap  .field_group {
  padding: 10px;
}

.jc-wrap .job-card-step-box {
  position: sticky;
  top: 82px;
  z-index: 30;
  padding: 14px;
  margin: 0;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.06);
}

.jc-wrap .step-header {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #eef2f7;
}

.job-card-wizard-title {
  margin: 0;
  color: #0f172a;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0;
}

.job-card-wizard-subtitle {
  margin: 3px 0 0;
  color: #64748b;
  font-size: 11px;
  line-height: 1.35;
}

.jc-wrap #statusBadge {
  min-width: 0;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
}

.jc-wrap .prog-bar {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  overflow: visible;
}

.jc-wrap .prog-step {
  display: flex;
  align-items: center;
  gap: 10px;
  position: relative;
  min-height: 48px;
  padding: 8px 10px;
  text-align: left;
  background: #f8fafc;
  border: 1px solid transparent;
  border-radius: 9px;
  box-shadow: none;
  cursor: pointer;
}

.jc-wrap .prog-step:not(:last-child)::after {
  display: none;
}

.jc-wrap .prog-step:hover {
  background: #f1f5f9;
  border-color: #dbe4ef;
  transform: translateX(2px);
}

.jc-wrap .prog-step.active {
  background: #eef5ff;
  border-color: #b8d4ff;
  box-shadow: inset 3px 0 0 #09162a;
}


.jc-wrap .prog-step.active .ps-icon,
.jc-wrap .prog-step.active .ps-label {
  color: #09162a !important;
}


.jc-wrap .prog-step.done {
  background: #f0fdf4;
  border-color: transparent;
}

.jc-wrap .prog-step .ps-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  margin: 0;
  color: #475569;
  background: #e8eef7;
  border-radius: 50%;
  font-size: 13px;
}

.jc-wrap .prog-step.active .ps-icon {
  background: #dbeafe;
}

.jc-wrap .prog-step.done .ps-icon {
  color: #166534;
  background: #dcfce7;
}

.jc-wrap .prog-step .ps-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 2px;
}

.jc-wrap .prog-step .ps-label {
  display: block;
  margin: 0;
  color: #172033;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.jc-wrap .prog-step .ps-badge {
  display: block;
  width: max-content;
  margin: 0;
  padding: 2px 6px;
  background: transparent;
  color: #475569;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.2px;
  text-transform: uppercase;
}

.jc-wrap .prog-step.done .ps-badge {
  background: transparent;
  color: #166534;
}

.jc-wrap .step-panel.active {
  grid-column: 2;
  margin-top: 0;
}

.jc-wrap .step-panel > .section_title,
.jc-wrap .form_section > .section_title {
  display: inline-flex;
  align-items: center;
  width: auto;
  margin: 0 0 14px;
  padding: 2px 18px;
  color: #0f172a;
  background: #eaf3ff;
  border: 1px solid #cfe0f5;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.35px;
}

.jc-wrap .form_section {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: 18px;
  margin-bottom: 16px;
  box-shadow: 0 5px 18px rgba(15, 23, 42, 0.04);
}

.jc-wrap .form_section .form_section {
  padding: 16px;
  background: #fbfdff;
  box-shadow: none;
}

.jc-wrap .card {
  padding: 0;
  background: #fff;
  border: 1px solid #dfe7f1;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
  overflow: hidden;
}

.jc-wrap .card-head {
  margin: 0;
  padding: 5px 18px;
  background: #fbfdff;
  border-bottom: 1px solid #e5edf5;
}

.jc-wrap .card-title {
  color: #0f172a;
  font-size: 16px;
  font-weight: 500;
}

.jc-wrap .card > .form_section {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 0;
}

.jc-wrap .field_group {
  margin-bottom: 15px;
}

.jc-wrap .field_group label {
  margin-bottom: 7px;
  color: #334155;
  font-size: 13px;
  font-weight: 500;
}

.jc-wrap .form-control,
.jc-wrap .form-select,
.jc-wrap select,
.jc-wrap textarea {
  min-height: 42px;
  border-color: #cbd5e1;
  border-radius: 8px;
  color: #0f172a;
  background-color: #fff;
  box-shadow: none;
}

.jc-wrap .form-control:focus,
.jc-wrap .form-select:focus,
.jc-wrap select:focus,
.jc-wrap textarea:focus {
  border-color: #0f172a;
  box-shadow: 0 0 0 3px rgba(9, 22, 42, 0.12);
}

.jc-wrap .table-responsive,
.jc-wrap table.table {
  border-radius: 10px;
  overflow: hidden;
}

.jc-wrap table.table {
  margin-bottom: 14px;
  border: 1px solid #e2e8f0;
}

.jc-wrap table.table thead th {
  background: #f1f5f9;
  color: #334155;
  border-bottom: 1px solid #dbe4ef;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}

.jc-wrap table.table td,
.jc-wrap table.table th {
  vertical-align: middle;
}

.jc-wrap .btn {
  min-height: 38px;
  border-radius: 8px;
  font-weight: 500;
}

.jc-wrap .btn-sm {
  min-height: 34px;
  padding: 7px 12px;
}

.jc-wrap .btn-primary,
.jc-wrap .btn-info,
.jc-wrap .btn.success,
.jc-wrap .btn.primary
{
  background: #09162a !important;
  border-color: #09162a !important;
  color: #fff !important;
}

.jc-wrap .nav-btns {
  position: sticky;
  bottom: 0;
  z-index: 20;
  align-items: center;
  margin: 20px -18px -18px;
  padding: 14px 18px;
  background: rgba(255, 255, 255, 0.96);
  border-top: 1px solid #e2e8f0;
  box-shadow: 0 -8px 18px rgba(15, 23, 42, 0.06);
}

.jc-wrap .service-photo-preview {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
  gap: 10px;
}

.jc-wrap  .form_section{
  margin: 10px;
}
.jc-wrap  .step-panel{
  border: 1px solid #dfe7f1;
  border-radius: 12px;
  padding: 20px;
}
.jc-wrap .service-photo-preview img,
.jc-wrap .photo-preview img,
.jc-wrap .image-preview img {
  width: 100%;
  max-height: 118px;
  object-fit: cover;
  border: 1px solid #dbe4ef;
  border-radius: 8px;
}

@media (max-width: 991px) {
  .jc-wrap {
    display: block;
    padding: 12px;
    border-radius: 10px;
  }

  .jc-wrap .job-card-step-box {
    top: 70px;
    margin-bottom: 16px;
    overflow-x: visible;
  }

  .jc-wrap .step-header {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }

  .jc-wrap .prog-bar {
    display: flex;
    flex-direction: row;
    gap: 8px;
    overflow-x: auto;
    padding-bottom: 8px;
  }

  .jc-wrap .job-card-step-box .prog-bar {
    min-width: 0;
  }

  .jc-wrap .prog-step {
    flex: 0 0 180px;
    min-height: 52px;
  }

  .jc-wrap .prog-step:hover {
    transform: translateY(-1px);
  }
}

@media (max-width: 575px) {
  .jc-wrap .step-header {
    align-items: stretch;
    flex-direction: column;
  }

  .jc-wrap #statusBadge {
    width: max-content;
  }

  .jc-wrap .form_section {
    padding: 14px;
  }

  .jc-wrap .nav-btns {
    flex-direction: column;
    align-items: stretch;
    margin-left: -14px;
    margin-right: -14px;
  }

  .jc-wrap .nav-btns .btn {
    width: 100%;
  }
}
.bill-summary-body {
    display: flex;
    flex-direction: column;
}

.bill-summary-body .bill-advance-plus { order: 10; }
.bill-summary-body .bill-gross-subtotal { order: 20; }
.bill-summary-body .bill-advance-minus { order: 30; }
.bill-summary-body .bill-discount-section { order: 40; }
.bill-summary-body .bill-after-discount { order: 50; }
.bill-summary-body .bill-tax { order: 60; }
.bill-summary-body .bill-total-row { order: 70; }
.bill-summary-body .bill-grand-total { order: 80; }
.bill-summary-body > .upi-payment-panel { order: 90; }

.upi-payment-panel {
    margin-top: 16px;
    padding: 18px;
    border: 1px solid #dbe3ea;
    border-radius: 10px;
    background: #f8fafc;
}

.upi-payment-box {
    text-align: center;
    font-size: 13px;
    color: #374151;
}

.upi-payment-title {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #1f2937;
}

.upi-payment-image {
    width: 180px;
    max-width: 100%;
    background: #fff;
    padding: 6px;
}

.upi-payment-caption {
    margin: 6px 0;
    color: #6b7280;
    font-size: 11px;
}

.upi-apps {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 8px;
}

.upi-apps span {
    padding: 3px 9px;
    border: 1px solid #dbe3ea;
    border-radius: 999px;
    background: #fff;
    font-size: 10px;
    font-weight: 700;
}

.bill-summary-body .bill-discount-section:empty {
    display: none;
}

.bill-discount-section {
    margin: 0 0 1rem;
    padding: 0.85rem;
    border: 1px solid #fee2e2;
    border-radius: 0.6rem;
    background: #fffafa;
}

.bill-discount-heading {
    margin-bottom: 0.65rem;
    color: #7f1d1d;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.amc-view-page .form_section {
  margin-bottom: 24px;
}

.amc-detail-box {
  height: 100%;
  padding: 14px 16px;
  background: #f8fafc;
  border: 1px solid #dbe4ef;
  border-radius: 8px;
}

.amc-detail-box small {
  display: block;
  margin-bottom: 5px;
  color: #64748b;
  font-weight: 600;
}

.amc-detail-box strong {
  color: #0f172a;
  font-size: 18px;
}

.amc-view-title {
  margin-bottom: 12px;
  color: #0f172a;
  font-size: 16px;
  font-weight: 700;
}

.amc-view-page table th {
  width: 38%;
  color: #475569;
  background: #f8fafc;
  font-weight: 600;
}

.amc-benefit-list {
  display: grid;
  gap: 10px;
}

.amc-benefit-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  background: #f8fafc;
  border: 1px solid #dbe4ef;
  border-radius: 8px;
}

.amc-benefit-item i {
  margin-top: 3px;
  color: #16834f;
}

/* Listing/action polish */
.dataTable tbody td:last-child {
  white-space: nowrap;
}

.dataTable tbody td:last-child .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin: 2px 4px 2px 0;
  padding: 0;
  border-radius: 6px;
  vertical-align: middle;
}

.dataTable tbody td:last-child .btn:last-child {
  margin-right: 0;
}

.dataTable tbody td:last-child .btn i {
  line-height: 1;
}

.table_edit_btn,
.dataTable tbody td:last-child .btn-warning {
  background-color: #09162a !important;
  border-color: #09162a !important;
  color: #fff !important;
}

.table_delete_btn,
.dataTable tbody td:last-child .btn-danger {
  background-color: #ad3b36 !important;
  border-color: #ad3b36 !important;
  color: #fff !important;
}

.table_view_btn,
.dataTable tbody td:last-child .btn-info {
  background-color: #ac2f26 !important;
  border-color: #ac2f26 !important;
  color: #fff !important;
}

/* Manager list filter */
.manager-filter-row {
  align-items: end !important;
}

.manager-filter-row label,
.filter_label label {
  margin-bottom: 6px;
  color: #0f172a;
  font-weight: 500;
}

.manager-filter-actions,
.filter_btn {
  display: flex !important;
  align-items: end;
  gap: 10px;
}

.manager-filter-actions .btn_fliter,
.manager-filter-actions .btn_reset {
  min-height: 38px;
  margin: 0 !important;
  padding: 7px 22px;
}

.btn_fliter {
  background: #09162a;
  border: 1px solid #09162a !important;
}

.btn_reset {
  background: #ad3b36;
  border: 1px solid #ad3b36 !important;
  color: #fff;
}

/* AMC feature switches */
.amc-feature-form {
  max-width: 100%;
}

.amc-feature-form .row {
  align-items: start !important;
}

.switch-group {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.switch-card {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 40px;
  margin: 0;
  padding: 8px 12px 8px 42px;
  background: #f8fafc;
  border: 1px solid #dbe4ef;
  border-radius: 8px;
}

.switch-card .form-check-input {
  width: 40px;
  height: 22px;
  margin-left: -32px;
  cursor: pointer;
}

.switch-card .form-check-input:checked {
  background-color: #09162a;
  border-color: #09162a;
}

.switch-card .form-check-label {
  color: #0f172a;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
}

/* Customer lookup rows used by Job Card and AMC create */
.customer-lookup-row {
  align-items: start !important;
}

.customer-lookup-row .field_group,
.amc-customer-lookup .field_group {
  margin-bottom: 0;
}

.customer-lookup-row label {
  margin-bottom: 7px;
}

.customer-lookup-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  padding-top: 25px;
}

.customer-lookup-actions small:empty {
  display: none;
}

.customer-lookup-actions .btn {
  width: max-content;
  margin: 0 !important;
  white-space: nowrap;
}

@media (max-width: 991px) {
  .manager-filter-actions,
  .filter_btn {
    align-items: center;
    margin-top: 0 !important;
  }

  .customer-lookup-actions {
    padding-top: 0;
  }
}

@media (max-width: 575px) {
  .manager-filter-actions,
  .filter_btn {
    flex-direction: column;
    align-items: stretch;
  }

  .manager-filter-actions .btn_fliter,
  .manager-filter-actions .btn_reset {
    width: 100%;
  }

  .switch-card {
    width: 100%;
  }
}

.btn-convert{
  padding: 5px !important;
  width: 38% !important;
}

.job-card-filter-bar {
  padding: 18px;
  background: #fff;
  border: 1px solid #e7eaf0;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(23, 32, 51, 0.05);
}

.job-card-filter-bar .form-label {
  margin-bottom: 7px;
  color: #344054;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.job-card-filter-bar .form-control,
.job-card-filter-bar .form-select {
  min-height: 44px;
  border-color: #d9dee8;
  border-radius: 8px;
  box-shadow: none;
}

.job-card-filter-bar .form-control:focus,
.job-card-filter-bar .form-select:focus {
  border-color: #09162a;
  box-shadow: 0 0 0 0.2rem rgba(9, 22, 42, 0.12);
}

.job-card-filter-bar .btn {
  min-height: 44px;
  border-radius: 8px;
  font-weight: 700;
}

/* Polished dashboard date picker */
.dg-date-input,
.flatpickr-input[readonly].dg-date-input {
  min-height: 46px;
  background-color: #fff !important;
  border: 1px solid #d9dee8 !important;
  border-radius: 8px !important;
  color: #101828 !important;
  box-shadow: none !important;
  cursor: pointer;
}

.dg-date-input:focus {
  border-color: #172033 !important;
  box-shadow: 0 0 0 0.2rem rgba(23, 32, 51, 0.12) !important;
}

.flatpickr-calendar {
  width: 318px;
  padding: 10px;
  border: 1px solid #dbe4ef;
  border-radius: 12px;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.18);
  font-family: inherit;
}

.flatpickr-calendar.arrowTop::before,
.flatpickr-calendar.arrowTop::after,
.flatpickr-calendar.arrowBottom::before,
.flatpickr-calendar.arrowBottom::after {
  display: none;
}

.flatpickr-months {
  align-items: center;
  margin-bottom: 8px;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  top: 12px;
  width: 34px;
  height: 34px;
  padding: 8px;
  border-radius: 8px;
  color: #172033;
  fill: #172033;
}

.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  background: #eef4ff;
  color: #172033;
}

.flatpickr-current-month {
  height: 38px;
  padding-top: 5px;
  color: #172033;
  font-size: 15px;
  font-weight: 800;
}

.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year {
  color: #172033;
  font-weight: 800;
}

.flatpickr-weekdays {
  height: 34px;
}

span.flatpickr-weekday {
  color: #667085;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.flatpickr-day {
  max-width: 38px;
  height: 38px;
  line-height: 38px;
  margin: 1px;
  border-radius: 9px;
  color: #1d2939;
  font-weight: 600;
}

.flatpickr-day:hover,
.flatpickr-day:focus {
  background: #eef4ff;
  border-color: #eef4ff;
  color: #172033;
}

.flatpickr-day.today {
  border-color: #172033;
  color: #172033;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover {
  background: #172033;
  border-color: #172033;
  color: #fff;
}

.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay {
  color: #98a2b3;
}

.flatpickr-calendar .flatpickr-time {
  border-top: 1px solid #eef1f5;
}

@media (max-width: 575px) {
  .flatpickr-calendar {
    width: calc(100vw - 28px);
  }
}

#spareTable {
  width: 100%;
}

.form_section:has(> #spareTable) {
  overflow-x: auto;
}

/* Keep long spare names from squeezing qty/rate/total inputs. */
#spareTable {
  table-layout: fixed;
  min-width: 980px;
}

#spareTable th,
#spareTable td {
  vertical-align: middle;
}

#spareTable th:nth-child(1),
#spareTable td:nth-child(1) {
  width: 5%;
}

#spareTable th:nth-child(2),
#spareTable td:nth-child(2) {
  width: 48%;
}

#spareTable th:nth-child(3),
#spareTable td:nth-child(3) {
  width: 11%;
}

#spareTable th:nth-child(5),
#spareTable td:nth-child(5) {
  width: 12%;
}

#spareTable th:nth-child(6),
#spareTable td:nth-child(6) {
  width: 13%;
}

#spareTable th:nth-child(4),
#spareTable td:nth-child(4) {
  width: 7%;
}

#spareTable th:nth-child(7),
#spareTable td:nth-child(7) {
  width: 4%;
}

#spareTable .form-control {
  width: 100%;
  min-width: 0;
}

#spareTable .spare-rate,
#spareTable .spare-labour,
#spareTable .spare-total,
#spareTable .spare-qty {
  padding-left: 12px;
  padding-right: 12px;
}

#spareTable .spare-inventory {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

#spareTable .select2-container {
  max-width: 100%;
  min-width: 0;
}

#spareTable .select2-container .select2-selection--single {
  min-height: 42px;
}

#spareTable .select2-container .select2-selection__rendered {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#spareTable .select2-container .select2-selection__arrow {
  top: 8px;
}

@media (max-width: 991px) {
  #spareTable {
    min-width: 860px;
  }
}

.approve-mobile-change{
width: 70px !important;
}
.reject-mobile-change{
width: 70px !important;
}
.all_manager .lost-cus-header:first-child ,.all_manager .manager-job:first-child{

  background-color: #fff !important;
  padding: 10px 0px !important;
}
