:root {
  --primary: #4bb965;
  --primary-dark: #333333;
  --primary-light: #e1f3e5;
  --primary-extra-light: #ffcb61;
  --primary-medium: #f45b26;
  --white: #ffffff;
  --secondary: #F37021;

  --text-color: #212121;
  --text-color-light: #444444;
  --text-color-dark: #000000;

  /*============ Video Player ===========*/
  --plyr-color-main: var(--primary);

  /*============ Swiper ===========*/
  --swiper-navigation-color: var(--primary);
  --swiper-theme-color: var(--primary);

  /*============ Chat ===========*/
  --chat-toolbar-bg: var(--primary);
  --chat-toolbar-text: var(--white);
  --chat-sent-bg: var(--primary);
  --chat-button-bg: var(--primary);
  --chat-unread-bg: #ff0000;
  --chat-recieved-bg: var(--primary-dark);
  --chat-button-hover-bg: var(--primary-dark);
}

body {
  color: var(--text-color);
}

a {
  color: var(--text-color);
}

a:hover {
  color: var(--primary);
}

.text-default {
  color: var(--text-color);
}

.text-dark {
  color: var(--text-color-dark) !important;
}

.text-color {
  color: var(--primary);
}

/*===========================
	Bootstrap
=============================*/
/* a {
  color: var(--secondary);
} */

.btn-primary {
  color: var(--white);
  background-color: var(--primary);
  border-color: var(--primary);
}

.btn-primary:hover {
  color: var(--white);
  background-color: var(--primary-dark);
  border-color: var(--primary-dark);
}

.btn-primary:focus,
.btn-primary.focus {
  box-shadow: none;
}

.btn-primary.disabled,
.btn-primary:disabled {
  color: var(--white);
  background-color: var(--primary);
  border-color: var(--primary);
}

.btn-outline-primary {
  color: var(--primary);
  border-color: var(--primary);
}

.btn-outline-primary:hover {
  color: var(--white);
  background-color: var(--primary);
  border-color: var(--primary);
}

.btn-outline-primary.disabled,
.btn-outline-primary:disabled {
  color: var(--primary);
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-outline-primary:not(:disabled):not(.disabled).active,
.show>.btn-outline-primary.dropdown-toggle {
  color: var(--white);
  background-color: var(--primary);
  border-color: var(--primary);
}

.btn-link {
  color: var(--primary);
  background-color: transparent;
}

.dropdown-item.active,
.dropdown-item:active {
  color: inherit;
  background-color: transparent;
}

.custom-control-input:checked~.custom-control-label::before {
  color: var(--white);
  background-color: var(--primary);
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::before {
  background-color: var(--primary);
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before {
  background-color: var(--primary);
}

.custom-radio .custom-control-input:checked~.custom-control-label::before {
  background-color: var(--primary);
}

.custom-range::-webkit-slider-thumb {
  background-color: var(--primary);
}

.custom-range::-moz-range-thumb {
  background-color: var(--primary);
}

.custom-range::-ms-thumb {
  background-color: var(--primary);
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
  color: var(--white);
  background-color: var(--primary);
}

.page-link {
  color: var(--primary);
  background-color: var(--white);
  border: var(--primary);
}

.page-item.active .page-link {
  color: var(--white);
  background-color: var(--primary);
  border-color: var(--primary);
}

.page-item.active .page-link {
  color: var(--white);
  background-color: var(--primary);
  border-color: var(--primary);
}

.badge-primary {
  color: var(--white);
  background-color: var(--primary);
}

.progress-bar {
  color: var(--white);
  background-color: var(--primary);
}

.list-group-item.active {
  color: var(--white);
  background-color: var(--white);
  border-color: var(--white);
}

/* .list-group-item.active {
  color: var(--white);
  background-color: var(--primary);
  border-color: var(--primary);
} */

.bg-primary {
  background-color: var(--primary) !important;
}

.border-primary {
  border-color: var(--primary) !important;
}

.text-primary {
  color: var(--primary) !important;
}

.text-secondary {
  color: var(--secondary) !important;
}

.bg-primary-dark {
  background-color: var(--primary-dark) !important;
}

/* ================================
	Sidebar
================================== */


#sidebar-menu {
  background: var(--primary);
}

.sidebar-nav .nav-item.active .nav-item-box.level-1,
.sidebar-nav .nav-item.active .nav-subitem.active .nav-item-box {
  background: var(--white);
  color: var(--secondary);
}

.nav-subitems {
  background: var(--primary-dark);
}

#sidebar-menu.sidebar-menu-dark {
  background-color: var(--primary);
}

#sidebar-menu.sidebar-menu-dark .nav-item-box,
#sidebar-menu.sidebar-menu-dark .nav-item-icon {
  color: var(--white);
}

#sidebar-menu.sidebar-menu-dark .nav-item-box:hover,
#sidebar-menu.sidebar-menu-dark .nav-item-box:focus,
#sidebar-menu.sidebar-menu-dark .nav-item-box.active {
  color: var(--white);
}

#sidebar-menu.sidebar-menu-dark .nav-item.active .nav-item-icon {
  color: var(--primary);
}

#sidebar-menu.sidebar-menu-dark .nav-item.active .nav-item-box.level-1,
#sidebar-menu.sidebar-menu-dark .nav-item.active .nav-subitem.active .nav-item-box {
  background: var(--white);
  color: var(--primary-dark);
}

#sidebar-menu.sidebar-menu-dark .nav-subitems {
  background: var(--white);
}

#sidebar-menu.sidebar-menu-dark .nav-subitems .nav-item-box {
  color: var(--primary-dark);
}

#sidebar-menu.sidebar-menu-dark .nav-item.active .nav-subitem.active .nav-item-box {
  background: rgba(0, 0, 0, 0.1);
}



/* ================================
	Application
================================== */
.bg-primary-light {
  background: var(--primary-light);
}

/*a{
	color: #000000;
}*/
.dashboard-tile-content a {
  color: #000;
}

a:hover {
  color: var(--primary);
}

.icon-btn.btn-nobg {
  color: var(--primary);
}

.icon-btn.btn-nobg:hover {
  color: var(--primary-dark);
}

.modal-content .close {
  background: var(--primary);
  color: var(--white);
}

input:checked+.switch-checkbox-slider {
  background-color: var(--primary);
}

input:focus+.switch-checkbox-slider {
  box-shadow: 0 0 1px var(--primary);
}

ul.timeline>li:before {
  background: var(--white);
  border: 4px solid var(--primary);
}

.header-icon-item .header-icon-link {
  color: var(--primary);
}

.nav-item-box {
  color: var(--white);
}

.nav-item-box:hover,
.nav-item-box:focus,
.nav-item-box.active {
  color: var(--white);
}


.dash-tile {
  border: 2px solid #222222;
  color: #222222;
  box-shadow: none;
  /*0px 0px 20px -5px rgb(0 0 0 / 25%);*/
}

.dash-tile:hover,
.dash-tile:focus {
  /*color: var(--primary);*/
  background: var(--primary-light);
  border-color: 0px solid var(--primary);
}

.dash-tile:hover .dash-tile-icon,
.dash-tile:focus .dash-tile-icon {
  color: var(--primary) !important;
}

.dash-tile-icon {
  background: none;
  color: #222222;
}

.dashboard-tile-icon-count .tile-icon {
  background: var(--primary);
}

.dashboard-tile-icon-count .tile-icon-count {
  color: var(--primary);
}

.btn-date-time.selected,
.btn-date-time:hover,
.btn-date-time:focus {
  color: var(--white);
  background: var(--primary);
}

.fotorama__nav__frame.fotorama__active .fotorama__thumb {
  border-color: var(--primary);
}

.fotorama__arr {
  background-color: var(--primary) !important;
}

.fotorama__fullscreen-icon {
  background-color: var(--primary) !important;
}



.filter-form input,
.filter-form select,
.filter-form select:focus,
.filter-form .multiselect-native-select button.multiselect {
  background: #f5f5f5;
  border-color: #f5f5f5;
}

.cust-badge {
  background: var(--primary-light);
  border-color: var(--primary-light);
}

.grid-view .card-view-item:hover {
  /*background: var(--primary-light);*/
}

.sectorbadgelist .badge {
  background-color: var(--primary-light);
  color: var(--primary-dark) !important
}

.user-profile-list .grid-view .grp-box,
.profile-top .user-info .grp-box,
.user-details .grp-box,
.mini-profile-block .grp-box {
  background-color: var(--secondary);
}

.meeting-list-date-time {
  background: var(--primary);
}


/* ====================== Pattern ======================= */

.page-heading,
.sub-heading,
.sub-heading.text-dark {
  /*color: var(--primary-dark) !important;*/
}

.login-box .panel-title-heading {
  color: var(--primary-dark);
}

.dashboard-tile-view-more {
  background-color: var(--primary-dark);
}

.dashboard-tile-view-more a {
  color: #ffffff;
}

.bg-primary-dark .sub-heading.text-dark {
  color: var(--white) !important;
}

.footer-theme {
  color: var(--white) !important;
  background-color: #000 !important;
}

.chat-button {
  background-color: var(--primary) !important;
  ;
  border-color: var(--primary) !important;
  color: var(--white) !important;
}

/* .company-list .grid-view .company-name {
  color: var(--primary);
} */

/* .icon-btn.btn-nobg .fa-bookmark,
.icon-btn.btn-nobg .fa-bookmark:hover,
.icon-btn.btn-nobg .fa-star,
.icon-btn.btn-nobg .fa-star:hover {
  color: #d4a01c;
} */


/* body.account-login {
  background-image: url(./images/pattern-1.png);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 280px;
  background-attachment: fixed;
}

.dashboard-tile {
  background-image: url(./images/pattern-1-top-right.png);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 100px;
}

.meeting-list-item {
  background-image: url(./images/pattern-1.png);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 100px;
  padding-right: 35px;
  background-color: var(--primary-extra-light);
}

.dash-tile {
color: var(--secondary);
box-shadow: 0px 0px 7px -2px rgb(0 0 0 / 25%);
background: var(--primary-extra-light);
background-image: url(./images/pattern-1.png);
background-repeat: no-repeat;
background-position: bottom right;
background-size: 60px;
padding-right: 30px;
}

*/
/*.modal-content:before{
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-image: url(./images/pattern-1-top-left.png);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 150px;
  background-attachment: fixed;
}*/
/* .modal-content {
  background-image: url(./images/pattern-1.png);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 150px;
  background-attachment: fixed;
} */

/*===========================================
	Topbar Tabs - Premium Theme Customization
=============================================*/
.topbar-tabs {
  background: var(--primary-light) !important;
  border-radius: 50px !important;
  padding: 6px !important;
  box-shadow: none !important;
  border: 1px solid rgba(75, 185, 101, 0.15) !important;
}

.topbar-tabs .bx-scoroll-badges {
  width: 100% !important;
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 4px !important;
  border-radius: 50px !important;
  padding: 0 !important;
  margin: 0 !important;
}

.topbar-tabs .bx-scoroll-badges li.nav-item {
  width: auto !important;
  flex-grow: 1 !important;
  text-align: center !important;
}

.topbar-tabs .nav-pills .nav-link {
  color: var(--primary-dark) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  border-radius: 50px !important;
  padding: 10px 24px !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  background: transparent !important;
  display: block !important;
  border: none !important;
}

.topbar-tabs .nav-pills .nav-link:hover {
  color: var(--primary) !important;
  background-color: rgba(75, 185, 101, 0.08) !important;
}

.topbar-tabs .nav-pills .nav-link.active,
.topbar-tabs .nav-pills .show>.nav-link {
  color: var(--white) !important;
  background-color: var(--primary) !important;
  box-shadow: 0 4px 10px rgba(75, 185, 101, 0.25) !important;
}

.bx-scoroll-badge-wrap,
.bx-scoroll-badge-wrap1 {
  width: 100% !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  scrollbar-width: none !important;
  /* Firefox */
}

.bx-scoroll-badge-wrap::-webkit-scrollbar,
.bx-scoroll-badge-wrap1::-webkit-scrollbar {
  display: none !important;
  /* Safari/Chrome */
}

/*===========================================
	Login Form & Popup - Premium Customization
=============================================*/

/* Modal Card Container styling */
#login-popup-modal .modal-content {
  border-radius: 24px !important;
  border: none !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12) !important;
  background-color: #ffffff !important;
  overflow: visible !important;
  padding: 10px !important;
}

#login-popup-modal .modal-header {
  border: none !important;
  padding: 0 !important;
  height: 0 !important;
  position: relative !important;
  z-index: 100 !important;
}

/* Elegant close button */
#login-popup-modal .modal-header .close {
  position: absolute !important;
  top: 15px !important;
  right: 15px !important;
  background: rgba(75, 185, 101, 0.1) !important;
  color: var(--primary) !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 20px !important;
  transition: all 0.3s ease !important;
  opacity: 0.8 !important;
  border: none !important;
  outline: none !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.login-popup-wrapper {
  padding-top: 35px !important;
}

#login-popup-modal .modal-header .close:hover {
  background: var(--primary) !important;
  color: var(--white) !important;
  opacity: 1 !important;
  transform: rotate(90deg) !important;
}

/* Login Tabs Segmented Control styling */
.login-tabs {
  background: #f3f4f6 !important;
  border-radius: 100px !important;
  padding: 5px !important;
  box-shadow: none !important;
  border: 1px solid rgba(0, 0, 0, 0.04) !important;
  margin-bottom: 25px !important;
}

.login-tabs .bx-scoroll-badges {
  background: transparent !important;
  border-radius: 100px !important;
  width: 100% !important;
  display: flex !important;
  padding: 0 !important;
  margin: 0 !important;
}

.login-tabs .nav-pills .nav-link {
  color: #555555 !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  border-radius: 100px !important;
  padding: 10px 15px !important;
  text-align: center !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  background: transparent !important;
  border: none !important;
}

.login-tabs .nav-pills .nav-link.active,
.login-tabs .nav-pills .show>.nav-link {
  color: var(--white) !important;
  background-color: var(--primary) !important;
  box-shadow: 0 4px 10px rgba(75, 185, 101, 0.2) !important;
}

/* Form inputs & group styling */
.login-box .form-control,
.login-popup-wrapper .form-control {
  background-color: #ffffff !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 12px !important;
  padding: 10px 8px !important;
  height: auto !important;
  font-size: 14px !important;
  color: var(--text-color-dark) !important;
  transition: all 0.3s ease !important;
  box-shadow: none !important;
}

.login-box .form-control:focus,
.login-popup-wrapper .form-control:focus {
  border-color: var(--primary) !important;
  background-color: #ffffff !important;
  box-shadow: 0 0 0 4px rgba(75, 185, 101, 0.15) !important;
  outline: none !important;
}

/* Autofill coloring fix */
.login-box input:-webkit-autofill,
.login-popup-wrapper input:-webkit-autofill,
.login-box input:-webkit-autofill:hover,
.login-box input:-webkit-autofill:focus,
.login-popup-wrapper input:-webkit-autofill:hover,
.login-popup-wrapper input:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--text-color-dark) !important;
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
  transition: background-color 5000s ease-in-out 0s !important;
}

/* Labels styling */
.login-box label,
.login-popup-wrapper label {
  color: #4b5563 !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  margin-bottom: 6px !important;
  letter-spacing: 0.2px !important;
}

/* Checkbox styling styling */
.login-box .checkbox input[type="checkbox"],
.login-popup-wrapper .checkbox input[type="checkbox"] {
  width: 17px !important;
  height: 17px !important;
  accent-color: var(--primary) !important;
  margin-right: 8px !important;
  vertical-align: middle !important;
  cursor: pointer !important;
}

.login-box .checkbox label,
.login-popup-wrapper .checkbox label {
  font-weight: 500 !important;
  font-size: 13px !important;
  color: #4b5563 !important;
  line-height: 1.5 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  display: inline-block !important;
  cursor: pointer !important;
}

/* Buttons styling styling */
.login-box button[type="submit"],
.login-popup-wrapper button[type="submit"],
.login-popup-wrapper #send-otp-button,
.login-popup-wrapper #submit_verification_code {
  background-color: var(--primary) !important;
  border: none !important;
  color: var(--white) !important;
  border-radius: 12px !important;
  padding: 12px 24px !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  box-shadow: 0 4px 12px rgba(75, 185, 101, 0.2) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  cursor: pointer !important;
  width: 100% !important;
  margin-bottom: 15px !important;
}

.login-box button[type="submit"]:hover,
.login-popup-wrapper button[type="submit"]:hover,
.login-popup-wrapper #send-otp-button:hover,
.login-popup-wrapper #submit_verification_code:hover {
  background-color: #3ea456 !important;
  box-shadow: 0 6px 20px rgba(75, 185, 101, 0.3) !important;
  transform: translateY(-1px) !important;
}

.login-box button[type="submit"]:active,
.login-popup-wrapper button[type="submit"]:active,
.login-popup-wrapper #send-otp-button:active,
.login-popup-wrapper #submit_verification_code:active {
  transform: translateY(1px) !important;
}

/* Consent Text Paragraph styling */
.login-box .consent-tnc-text,
.login-popup-wrapper .consent-tnc-text {
  font-size: 12px !important;
  color: #6b7280 !important;
  line-height: 1.6 !important;
}

.login-box .consent-tnc-text a,
.login-popup-wrapper .consent-tnc-text a {
  color: var(--primary) !important;
  transition: color 0.2s ease !important;
  text-decoration: none !important;
}

.login-box .consent-tnc-text a:hover,
.login-popup-wrapper .consent-tnc-text a:hover {
  color: #3ea456 !important;
  text-decoration: underline !important;
}

/* Secondary Links styling */
.login-box .secondry-link,
.login-popup-wrapper .secondry-link,
.login-popup-wrapper #resend_verification_code {
  color: var(--secondary) !important;
  /* Keep secondary orange */
  font-size: 13px !important;
  font-weight: 600 !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
  display: inline-block !important;
}

.login-box .secondry-link:hover,
.login-popup-wrapper .secondry-link:hover,
.login-popup-wrapper #resend_verification_code:hover {
  color: #d35400 !important;
  /* Slightly darker orange */
  text-decoration: underline !important;
}

/*===========================================
	Redesigned Need Assistance? Section
=============================================*/
.assistance-section {
  width: 100% !important;
}

.assistance-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 24px !important;
  margin-top: 30px !important;
}
.assistance-grid > * {
  flex: 1 1 260px !important;
  max-width: 300px !important;
}

@media (max-width: 991px) {
  .assistance-grid {
    gap: 20px !important;
  }
}

@media (max-width: 575px) {
  .assistance-grid {
    gap: 16px !important;
  }
  .assistance-grid > * {
    max-width: 100% !important;
  }
}

.assistance-card {
  background: #ffffff !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 20px !important;
  padding: 30px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  height: 100% !important;
  color: var(--text-color) !important;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05) !important;
}

.assistance-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 30px rgba(75, 185, 101, 0.08) !important;
  border-color: rgba(75, 185, 101, 0.4) !important;
}

.assistance-card .card-icon-wrap {
  width: 64px !important;
  height: 64px !important;
  background-color: var(--primary-light) !important;
  color: var(--primary) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 24px !important;
  margin-bottom: 20px !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.assistance-card:hover .card-icon-wrap {
  background-color: var(--primary) !important;
  color: #ffffff !important;
  transform: scale(1.1) rotate(5deg) !important;
}

.assistance-card .card-title {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--primary-dark) !important;
  margin-top: 0 !important;
  margin-bottom: 12px !important;
  transition: color 0.3s ease !important;
}

.assistance-card:hover .card-title {
  color: var(--primary) !important;
}

.assistance-card .card-desc {
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: #6b7280 !important;
  margin-bottom: 20px !important;
  flex-grow: 1 !important;
}

.assistance-card .card-action-link {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--primary) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: all 0.2s ease !important;
  margin-top: auto !important;
}

.assistance-card .card-action-link i {
  font-size: 10px !important;
  transition: transform 0.2s ease !important;
}

.assistance-card:hover .card-action-link {
  gap: 10px !important;
  color: var(--primary-dark) !important;
}

.assistance-card:hover .card-action-link i {
  transform: translateX(2px) !important;
}





/* Deepak Dubey 05-06-2026 :  Satte365 New Updation */
/* Rating Feedback Redesign & Premium Layout Styling */
.rating-feedback-modal {
  border-radius: 20px !important;
  border: none !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15) !important;
  overflow: hidden !important;
  background: #ffffff !important;
}

.rating-feedback-modal .modal-body {
  padding: 20px 24px !important;
  max-height: calc(100vh - 80px) !important;
  overflow-y: auto !important;
  scrollbar-width: thin;
  scrollbar-color: #cbd5e1 #f1f5f9;
}

.rating-feedback-modal .modal-body::-webkit-scrollbar {
  width: 6px;
}

.rating-feedback-modal .modal-body::-webkit-scrollbar-track {
  background: #f1f5f9;
}

.rating-feedback-modal .modal-body::-webkit-scrollbar-thumb {
  background-color: #cbd5e1;
  border-radius: 10px;
}

.rating-feedback-modal .close {
  position: absolute !important;
  right: 16px !important;
  top: 16px !important;
  z-index: 10;
  width: 28px !important;
  height: 28px !important;
  background: #f1f5f9 !important;
  border-radius: 50% !important;
  opacity: 0.8 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  color: #64748b !important;
  border: none !important;
  transition: all 0.2s ease-in-out !important;
  padding: 0 !important;
  line-height: 1 !important;
}

.rating-feedback-modal .close:hover {
  background: #e2e8f0 !important;
  color: #1e293b !important;
  opacity: 1 !important;
  transform: rotate(90deg);
}

.rating-feedback-group {
  background-color: #ffffff !important;
  border: 1px solid #eef2f6 !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.01) !important;
  padding: 8px 10px !important;
  border-radius: 14px !important;
  margin-bottom: 12px !important;
  transition: box-shadow 0.2s ease-in-out;
}

.rating-feedback-group:hover {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.03) !important;
}

.rating-feedback-group .font-weight-bold {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #1e293b !important;
  margin-bottom: 10px !important;
  line-height: 1.2;
}



/* Checkbox & Radio items */
.fb-checkbox-item,
.fb-radio-item {
  margin: 0 !important;
  position: relative;
  display: block;
  padding: 4px 7px !important;
  background-color: #ffffff !important;
  border-radius: 8px !important;
  transition: all 0.2s ease-in-out !important;
  cursor: pointer !important;
}

.fb-checkbox-item:hover,
.fb-radio-item:hover {
  background-color: #f8fafc !important;
  border-color: #cbd5e1 !important;
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02) !important;
}

.fb-checkbox-item.active-option,
.fb-radio-item.active-option {
  background-color: #f6f1ff !important;
  border-color: #7a52c1 !important;
  box-shadow: 0 4px 12px rgba(122, 82, 193, 0.06) !important;
}

.fb-option-label {
  font-weight: 500 !important;
  font-size: 13px !important;
  color: #334155 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 10px !important;
}

/* Custom Checkbox & Radio Inputs */
.fb-option-input {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 16px !important;
  height: 16px !important;
  border: 2px solid #cbd5e1 !important;
  border-radius: 4px !important;
  outline: none !important;
  transition: all 0.2s ease-in-out !important;
  position: relative !important;
  display: inline-block !important;
  vertical-align: middle !important;
  background-color: #fff !important;
  flex-shrink: 0 !important;
}

.fb-option-input[type="radio"] {
  border-radius: 50% !important;
}

.fb-option-input:checked {
  border-color: #7a52c1 !important;
  background-color: #7a52c1 !important;
}

.fb-option-input[type="checkbox"]:checked::after {
  content: '' !important;
  position: absolute !important;
  left: 4px !important;
  top: 1px !important;
  width: 4px !important;
  height: 8px !important;
  border: solid white !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
}

.fb-option-input[type="radio"]:checked::after {
  content: '' !important;
  position: absolute !important;
  left: 4px !important;
  top: 4px !important;
  width: 4px !important;
  height: 4px !important;
  border-radius: 50% !important;
  background: white !important;
}

/* Emojis selection styling */
.fb-emoji-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 1 !important;
  padding: 8px 4px !important;
  border-radius: 12px !important;
  transition: all 0.2s ease-in-out !important;
  cursor: pointer !important;
  border: 1px solid transparent !important;
  margin: 0 4px !important;
}

.fb-emoji-wrapper:hover {
  background-color: #f8fafc !important;
  transform: translateY(-2px);
}

.fb-emoji-label {
  font-size: 28px !important;
  cursor: pointer !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 6px !important;
  transition: transform 0.2s ease-in-out !important;
}

.fb-emoji-text {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #64748b !important;
  margin-top: 4px !important;
  transition: color 0.2s ease-in-out !important;
  text-align: center !important;
}

.fb-emoji-wrapper.active-rating-option {
  background-color: #f6f1ff !important;
  border-color: #e8dcfc !important;
  box-shadow: 0 4px 12px rgba(122, 82, 193, 0.05) !important;
}

.fb-emoji-wrapper.active-rating-option .fb-emoji-label {
  transform: scale(1.15) !important;
}

.fb-emoji-wrapper.active-rating-option .fb-emoji-text {
  color: #7a52c1 !important;
}

/* Input boxes & dropdown styles */
.fb-input {
  border: 1px solid #cbd5e1 !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  font-size: 13px !important;
  transition: all 0.2s ease-in-out !important;
  height: auto !important;
  background-color: #ffffff !important;
}

.fb-input:focus {
  border-color: #7a52c1 !important;
  box-shadow: 0 0 0 3px rgba(122, 82, 193, 0.15) !important;
  outline: none !important;
}

.fb-textarea {
  border: 1px solid #cbd5e1 !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  font-size: 13px !important;
  transition: all 0.2s ease-in-out !important;
  resize: none !important;
  min-height: 60px !important;
  background-color: #ffffff !important;
}

.fb-textarea:focus {
  border-color: #7a52c1 !important;
  box-shadow: 0 0 0 3px rgba(122, 82, 193, 0.15) !important;
  outline: none !important;
}

/* Actions buttons styling */
.fb-submit-btn {
  background: var(--primary) !important;
  border: none !important;
  color: #ffffff !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  padding: 12px 20px !important;
  border-radius: 10px !important;
  box-shadow: 0 4px 15px rgba(122, 82, 193, 0.25) !important;
  transition: all 0.2s ease-in-out !important;
  cursor: pointer !important;
  display: block !important;
  width: 100% !important;
}

.fb-submit-btn:hover {
  background: var(--secondary) !important;
  box-shadow: 0 6px 20px rgba(122, 82, 193, 0.35) !important;
  transform: translateY(-1px) !important;
}

.fb-submit-btn:active {
  transform: translateY(1px) !important;
}

.fb-skip-btn {
  color: #94a3b8 !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  text-decoration: none !important;
  transition: all 0.2s ease-in-out !important;
  padding: 6px 12px !important;
  border-radius: 8px !important;
  display: inline-block !important;
}

.fb-skip-btn:hover {
  color: #475569 !important;
  background-color: #f1f5f9 !important;
  text-decoration: none !important;
}

/* Deepak Dubey 05-06-2026 :  Satte365 New Updation End */

/* ==========================================================================
   Premium Multiselect Customization (Search Icon and Dropdown UI)
   ========================================================================== */

/* Dropdown Container */
.multiselect-native-select .btn-group {
  position: relative;
  width: 100%;
}

/* Custom styled dropdown button */
.filter-form .multiselect-native-select button.multiselect {
  background: #ffffff !important;
  border: 1.5px solid #e5e7eb !important;
  border-radius: 12px !important;
  padding: 10px 16px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #1f2937 !important;
  height: auto !important;
  box-shadow: none !important;
  transition: all 0.2s ease !important;
}

.filter-form .multiselect-native-select button.multiselect:hover {
  border-color: #d1d5db !important;
}

.filter-form .multiselect-native-select button.multiselect:focus {
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 4px rgba(75, 185, 101, 0.15) !important;
}

/* Caret styling */
.filter-form .multiselect-native-select .dropdown-toggle::after {
  border: none !important;
  content: '\f078' !important; /* FontAwesome chevron-down */
  font-family: 'Font Awesome 5 Free' !important;
  font-weight: 900 !important;
  font-size: 10px !important;
  color: #6b7280 !important;
  right: 16px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.filter-form .multiselect-native-select .btn-group.show .dropdown-toggle::after {
  transform: translateY(-50%) rotate(180deg) !important;
}

/* Dropdown Menu styling */
.multiselect-native-select ul.multiselect-container.dropdown-menu {
  border-radius: 16px !important;
  border: 1px solid #e5e7eb !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1) !important;
  padding: 8px 0 !important;
  margin-top: 6px !important;
  max-height: 300px !important;
  scrollbar-width: thin !important;
  width: max-content !important;
  min-width: 100% !important;
  max-width: 380px !important;
  overflow-x: hidden !important;
}

/* Filter Search Area */
.multiselect-container .multiselect-filter {
  position: relative !important;
  padding: 8px 12px !important;
  background: #ffffff !important;
  border-bottom: 1px solid #f3f4f6 !important;
  display: block !important; /* overrides flex to use absolute icon positioning */
}

/* Search Icon positioning */
.multiselect-container .multiselect-filter > .fa-search,
.multiselect-container .multiselect-filter > svg.fa-search {
  position: absolute !important;
  left: 24px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 10 !important;
  padding: 0 !important;
  margin: 0 !important;
  color: #9ca3af !important;
  pointer-events: none !important;
}

/* Search input field */
.multiselect-container .multiselect-filter > input.multiselect-search {
  width: 100% !important;
  height: 38px !important;
  background: #f3f4f6 !important;
  border: 1.5px solid #f3f4f6 !important;
  border-radius: 20px !important;
  padding-left: 38px !important; /* space for the search icon */
  padding-right: 16px !important;
  margin-left: 0 !important; /* REMOVE negative margin */
  font-size: 13px !important;
  color: #1f2937 !important;
  box-shadow: none !important;
  outline: none !important;
  transition: all 0.2s ease !important;
}

.multiselect-container .multiselect-filter > input.multiselect-search:focus {
  background: #ffffff !important;
  border-color: var(--primary) !important;
  box-shadow: 0 0 0 3px rgba(75, 185, 101, 0.15) !important;
}

/* Firefox Clear Button */
.multiselect-container .multiselect-filter > .multiselect-moz-clear-filter {
  position: absolute !important;
  right: 24px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  cursor: pointer !important;
  z-index: 10 !important;
  margin-left: 0 !important;
  color: #9ca3af !important;
}

/* Dropdown Options */
.multiselect-container > li,
.multiselect-container .multiselect-option,
.multiselect-container .multiselect-all,
.multiselect-container .multiselect-group {
  padding: 0 !important;
}

.multiselect-container .multiselect-option,
.multiselect-container .multiselect-all,
.multiselect-container .multiselect-group {
  display: block !important;
  width: 100% !important;
  padding: 10px 16px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #374151 !important;
  background: transparent !important;
  border: none !important;
  text-align: left !important;
  transition: all 0.15s ease !important;
  white-space: normal !important; /* Allow wrapping if text is very long */
}

/* Hover/Focus effect */
.multiselect-container .multiselect-option:hover,
.multiselect-container .multiselect-all:hover,
.multiselect-container .multiselect-group:hover,
.multiselect-container .multiselect-option:focus,
.multiselect-container .multiselect-all:focus,
.multiselect-container .multiselect-group:focus {
  background-color: #f3f4f6 !important;
  color: #111827 !important;
  outline: none !important;
}

/* Active State */
.multiselect-container .multiselect-option.active,
.multiselect-container .multiselect-all.active {
  background-color: rgba(75, 185, 101, 0.08) !important;
  color: var(--primary) !important;
}

/* Option checkbox alignment & layout */
.multiselect-container .multiselect-option .form-check,
.multiselect-container .multiselect-all .form-check {
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: flex-start !important; /* Top-aligned so checkbox stays next to first line of wrapped text */
  gap: 12px !important;
}

.multiselect-container .multiselect-option .form-check-input,
.multiselect-container .multiselect-all .form-check-input {
  position: static !important;
  margin: 3px 0 0 0 !important; /* Margins for perfect center alignment with first line of text */
  width: 16px !important;
  height: 16px !important;
  accent-color: var(--primary) !important;
  cursor: pointer !important;
  flex-shrink: 0 !important; /* Prevent the checkbox from squeezing when text wraps */
}

.multiselect-container .multiselect-option .form-check-label,
.multiselect-container .multiselect-all .form-check-label {
  padding: 0 !important;
  margin: 0 !important;
  color: inherit !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  width: auto !important;
  line-height: 1.4 !important;
}

/* Dividers */
.multiselect-container .dropdown-divider {
  margin: 4px 0 !important;
  border-color: #f3f4f6 !important;
}