@font-face {
  font-family: "Roboto";
  src: url("../fonts/Roboto-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
html,
body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background-color: #F8FAFB !important;
  font-family: "Roboto", sans-serif;
  font-size: 14px !important;
}

a {
  color: #150929;
  text-decoration: underline;
  font-size: 13px;
  outline: none;
}
a :hover {
  color: #150929;
}

.border-radius {
  border-radius: 8px;
  height: 35px;
  border: solid 1px #ddd;
}

.navy {
  color: #150929;
}

.loginbg {
  background: url("../images/loginbg.svg") repeat;
  z-index: 0;
}

.login {
  font-size: 16px;
  padding: 65px;
  border: solid 1px #ddd;
  box-shadow: 0px 1px 12px 0px #B0B0B0;
  border-radius: 10px;
  width: 550px;
  z-index: 100;
  background-color: #fff;
}
.login h1 {
  color: #00DCD3;
  font-weight: bold;
}
.login p {
  font-size: 18px;
}
.login p,
.login label {
  color: #150929;
  display: block !important;
}
.login input {
  width: 100%;
  border: solid 1px #ddd;
  border-radius: 8px;
  color: #150929;
  line-height: 30px;
  padding: 5px;
  margin: 5px auto;
}
.login .forgotpw {
  text-align: right;
}
.login .forgotpw a {
  color: #0053A7;
}
.login .sign-inbtn {
  width: 100%;
  border-radius: 8px;
  background-color: #00DCD3;
  color: #150929;
  padding: 10px;
  border: none;
  font-weight: bold;
}
.login .error {
  background-color: rgba(255, 0, 0, 0.2);
  color: #F00;
  padding: 5px;
  border-radius: 8px;
  margin-top: 20px;
  text-align: left;
  font-size: 14px;
  display: flex;
}
.login .error .erroricon {
  font-size: 14px;
  margin: 0 10px;
}

.login .success {
  background-color: rgba(48, 210, 79, 0.2);
  color: #198754!important;
  padding: 5px;
  border-radius: 8px;
  margin-top: 20px;
  text-align: left;
  font-size: 14px;
}
.login .success .erroricon {
  font-size: 14px;
  margin: 0 10px;
}

h5 {
  font-size: 14px;
  line-height: 20px;
  color: #111;
}

#wrapper {
  padding-left: 0;
  transition: all 0.5s ease;
  position: relative;
}
#wrapper .toggled #sidebar-wrapper {
  width: 200px;
  transition: width 0.3s ease;
}

#sidebar-wrapper {
  z-index: 1000;
  position: fixed;
  left: 200px;
  width: 0;
  height: 100%;
  margin-left: -200px;
  overflow-y: hidden;
  overflow-x: hidden;
  background: #fff;
  transition: all 0.5s ease;
  border-right: solid 1px #ddd;
}
#sidebar-wrapper .sidebar-brand {
  position: absolute;
  top: 0;
  width: 200px;
  padding: 20px 3px;
}
#sidebar-wrapper .sidebar-brand h2 {
  margin: 0;
  font-weight: 600;
  font-size: 24px;
  color: #fff;
  transition: 200ms ease-in-out;
}
#sidebar-wrapper .sidebar-nav {
  position: absolute;
  top: 75px;
  width: 200px;
  margin: 0;
  padding: 0;
  height: 88%;
  overflow-y: hidden;
  transition: width 0.3s ease;
}
#sidebar-wrapper .sidebar-nav ul:nth-child(2) {
  position: absolute;
  bottom: 0;
  list-style-type: none;
  line-height: 50px;
  width: 100%;
}
#sidebar-wrapper .sidebar-nav ul {
  list-style: none;
  padding: 0px;
}
#sidebar-wrapper .sidebar-nav ul li {
  text-indent: 10px;
  line-height: 40px;
  margin: 25px 10px;
}
#sidebar-wrapper .sidebar-nav ul li a {
  display: block;
  text-decoration: none;
  color: #000;
  font-size: 14px;
}
#sidebar-wrapper .sidebar-nav ul > li > a:hover,
#sidebar-wrapper .sidebar-nav ul > li.active > a {
  text-decoration: none;
  color: #150929;
  background: #00DCD3;
  transition: 200ms all;
  border-radius: 8px;
  border: none;
}
#sidebar-wrapper .sidebar-nav ul > li > a i.fa {
  font-size: 24px;
  width: 60px;
}

.text-aqua {
  color: #00DCD3;
}

/************************Header*************************************/
#navbar-wrapper {
  width: 100%;
  position: absolute;
  line-height: 4rem;
}

#wrapper.toggled #navbar-wrapper {
  margin-right: -200px;
}

.expand-site-menu {
  display: none !important;
}

.toggled #sidebar-wrapper .navbar-header .collapse-site-menu {
  display: none;
}

.toggled #sidebar-wrapper .navbar-header .expand-site-menu {
  display: inline-block !important;
}

.sidebar-brand .site-brand-icon {
  opacity: 0;
  width: 0;
  transition: 200ms ease-in-out;
}

#sidebar-wrapper .navbar,
#navbar-wrapper .navbar {
  border-width: 0 0 0 0;
  background-color: #fff;
  font-size: 24px;
  margin-bottom: 0;
  border-radius: 0;
  border-bottom: solid 1px #ddd;
}

#sidebar-wrapper .navbar-header {
  position: fixed;
  left: 190px;
  top: 65px;
  transition: all 0.5s ease;
  border: solid 1px #ddd;
  background-color: #fff;
  width: 23px;
  border-radius: 30px;
}

.toggled #sidebar-wrapper .navbar-header {
  left: 75px;
}

#sidebar-wrapper .navbar-header a,
#navbar-wrapper .navbar a {
  color: #212529;
  padding: 0px 0 0 5px;
  margin: 0px;
}

#sidebar-wrapper .navbar a:hover,
#navbar-wrapper .navbar a:hover {
  text-decoration: none !important;
}

#content-wrapper {
  width: 100%;
  position: absolute;
  padding: 15px;
  top: 100px;
}

#wrapper.toggled #content-wrapper {
  position: absolute;
  margin-right: -250px;
}

@media (min-width: 992px) {
  #wrapper {
    padding-left: 200px;
  }
  #wrapper.toggled {
    padding-left: 80px;
  }
  #sidebar-wrapper {
    width: 200px;
  }
  #wrapper.toggled #sidebar-wrapper {
    width: 87px;
    overflow: hidden;
  }
  #wrapper.toggled #navbar-wrapper {
    position: absolute;
    margin-right: -190px;
  }
  #wrapper.toggled #content-wrapper {
    position: absolute;
    margin-right: -190px;
  }
  #navbar-wrapper {
    position: relative;
  }
  #wrapper.toggled {
    padding-left: 80px;
  }
  #content-wrapper {
    position: relative;
    top: 0;
  }
  #wrapper.toggled #navbar-wrapper,
  #wrapper.toggled #content-wrapper {
    position: relative;
    margin-right: 60px;
  }
}
.bginfo {
  color: #ffa800;
  border-radius: 10px;
  font-size: 20px;
}

.bgdanger {
  color: #f74c4c;
  border-radius: 10px;
  font-size: 20px;
}

.bgsuccess {
  color: #30D24F;
  border-radius: 10px;
  font-size: 20px;
}

.cp {
  cursor: pointer;
}

.TLtbl {
  width: 100%;
  border-spacing: 0;
  border-radius: 5px 5px 0 0;
  overflow: hidden;
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
  font-size: 13px;
  border: solid 1px #ddd;
}
.TLtbl tfoot tr td {
  background: #f2f2f2;
}
.TLtbl tr:last-child td {
  border-bottom: none;
}
.TLtbl tr td:nth-child(4),
.TLtbl tr td:nth-child(7),
.TLtbl tr td:nth-child(11) {
  background: #f2f2f2;
}
.TLtbl .status-icon i {
  font-size: 13px;
  background: #fff;
  border-radius: 50px;
}

.table-light th,
.table-light td {
  background-color: #fafafa;
  color: #69696b;
  font-size: 13px;
  vertical-align: middle;
  box-shadow: none !important;
}

td img {
  border-radius: 50%;
  width: 24px;
  height: 24px;
}

thead th:first-child {
  border-top-left-radius: 10px;
}

thead th:last-child {
  border-top-right-radius: 10px;
}

tbody tr:last-child td:first-child {
  border-bottom-left-radius: 10px;
}

tbody tr:last-child td:last-child {
  border-bottom-right-radius: 10px;
}

.dataTables_filter {
  display: none;
}

.border {
  border: solid 1px #69696b !important;
}

.searchbtn {
  position: relative;
  top: 7px;
  border-left: solid 1px #69696b;
  height: 18px;
  padding: 0 10px;
  cursor: pointer;
}

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

.mainbtn {
  background: #e6f9fa;
  border-radius: 8px;
  padding: 8px;
  color: #00bec8;
  border: solid 1px #00bec8;
  font-weight: 500;
  font-size: 14px;
  outline: none;
}

.mainbtnround {
  background: #e6f9fa;
  border-radius: 50px;
  padding: 5px 6px;
  color: #00bec8;
  border: solid 1px #00bec8;
  font-weight: 500;
  font-size: 14px;
  outline: none;
}

.graybtn {
  background: #f2f2f2;
  border-radius: 8px;
  padding: 5px 10px;
  color: #150929;
  border: solid 1px #ddd;
  font-weight: 500;
  font-size: 14px;
  outline: none;
}

.table-responsive {
  overflow-y: auto;
  display: block;
}
.table-responsive ::-webkit-scrollbar {
  width: 8px;
}
.table-responsive ::-webkit-scrollbar-thumb {
  background-color: #00bec8;
  /* Scrollbar color */
  border-radius: 5px;
}
.table-responsive ::-webkit-scrollbar-track {
  background-color: #fff;
}

.searchbox, .searchbox:focus {
  background: transparent !important;
  outline: none;
  border: solid 1px #ddd !important;
}

.modal {
  color: #69696b;
  font-weight: 500;
  font-family: "Roboto" !important;
}
.modal input, .modal textarea, .modal select, .modal select option {
  color: #69696b;
}
.modal .bg-light h5 {
  font-weight: bold !important;
  color: #69696b;
}

.disabled {
  color: #69696b !important;
  pointer-events: none;
}

.disabled1 {
  color: #B0B0B0 !important;
  pointer-events: none;
}

.datepickr {
  border: solid 1px #ddd;
  border-radius: 8px;
  padding: 5px;
}

.daterangepicker td.active, .daterangepicker .applyBtn, .daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #00DCD3 !important;
  border: none;
}

.datepicker-days .table-condensed {
  padding: 10px;
  margin: 10px;
  line-height: 20px;
  font-size: 13px;
}

.nav-tabs .nav-link {
  margin: 0 10px 0 12px;
  padding: 5px;
  outline: none;
  transition: none;
}

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

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
  border-color: transparent !important;
}

.nav-tabs .nav-link, .nav-tabs .nav-link i {
  color: #B0B0B0;
}

.nav-item .nav-link.active {
  border-bottom: solid 2px #00DCD3 !important;
  border: none;
  color: #69696b;
  padding: 6px 6px 4px 6px;
  outline: none;
}

.nav-item .nav-link.active i {
  color: #150929;
}

.nav-tabs .nav-link:hover {
  border: none !important;
  color: #69696b;
  border-bottom: solid 2px #00DCD3 !important;
  padding: 6px 6px 4px 6px;
  outline: none;
}

.leadtbl tr td {
  align-content: center !important;
}

.leadtbl tr td:nth-child(3), .leadtbl tr td:nth-last-child(n) {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.filter {
  border: solid 1px #ddd;
  position: absolute;
  width: 500px;
  border-radius: 10px;
  background: #fff;
  z-index: 1000;
  top: 69px;
  right: 10px;
  display: none;
  font-size: 12px;
}
.filter .filterheading {
  font-weight: bold;
  padding: 10px;
  border-bottom: 1px solid #ddd;
  background-color: #f2f2f2;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.filter .filterheading h5 {
  font-weight: bold !important;
  color: #69696b;
}
.filter .filterlabel {
  background: #f2f2f2;
  color: #150929;
  padding: 8px;
  border-radius: 10px;
  width: 100%;
  margin: 0 0 10px 0;
}
.filter .filterbg {
  background: #e6f9fa !important;
  border: solid 2px #00bec8;
}

#filter-actions {
  display: none;
}

.filteract {
  border-top: solid 1px #ddd;
  margin-top: 15px;
  padding: 15px 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
}

.applybtn {
  background: #00DCD3;
  color: #150929;
  border: solid 1px #00DCD3;
  border-radius: 8px;
  padding: auto;
  width: 65px;
  height: 32px;
  font-size: 13px;
}

.cancelbtn {
  color: #69696b;
  border: solid 1px #ddd;
  border-radius: 8px;
  padding: auto;
  width: auto;
  height: 32px;
  font-size: 13px;
  margin-right: 10px;
}

.clearbtn {
  color: #69696b;
  border: none;
  background: none;
  text-decoration: underline;
  font-size: 13px;
}

.custom-tooltip .tooltip-inner {
  background-color: #fff;
  color: black;
  border-radius: 8px;
  padding: 10px;
  border: 1px solid #ccc;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
  font-size: 14px;
  font-weight: 500;
}

.custom-tooltip .tooltip-arrow::before {
  border-top-color: #ccc !important;
}

/* Custom Label Inside Tooltip */
.tooltip-title {
  font-size: 12px;
  font-weight: bold;
  color: gray;
  display: block;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
  background: transparent;
}

.tooltip-inner {
  text-align: left;
}

.status-icon {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  display: inline-block;
}

.status-success {
  background-color: #28a745;
}

.status-danger {
  background-color: #dc3545;
}

.status-warning {
  background-color: #ffc107;
}

.modal-header h5 {
  font-size: 13px;
}

.brakreporttbl tr th, .brakreporttbl tr td {
  text-align: center !important;
}

.brakreporttbl tr td:last-child {
  background-color: #f2f2f2;
}

  /*.brakreporttbl tr:last-child td:last-child {
    background-color: #F9C9C8;
    border-radius: 0px !important;
  }*/

.btn-close {
  font-size: 8px;
  border: solid 1px #69696b;
  border-radius: 50px;
  padding: 5px;
  cursor: pointer;
}

.status-icon {
  position: absolute;
  top: 18px;
  right: 12px;
}

@media (max-width: 560px) {
  #topnav .navbar-brand {
    font-size: 14px;
  }
}
/*****************************Select Activity**********************************/
.activity-dropdown {
  position: relative;
  display: inline-block;
  font-size: 12px;
}
.activity-dropdown .activity-button {
  background-color: #e6f9fa;
  color: #00bec8;
  font-size: 14px;
  border: 1px solid #00DCD3;
  border-radius: 5px;
  padding: 8px;
  cursor: pointer;
  width: 130px;
  text-align: left;
}
.activity-dropdown .activity-button i {
  font-size: 13px;
  position: absolute;
  right: 10px;
  color: #00DCD3;
}
.activity-dropdown .activity-content {
  display: none;
  position: absolute;
  background-color: #fff;
  border: 1px solid #ddd;
  min-width: 130px;
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  overflow: hidden;
  line-height: 35px;
  z-index: 1000;
  margin-top: 0px;
}
.activity-dropdown .activity-content a {
  padding: 10px;
  text-decoration: none;
  display: block;
  color: #69696b !important;
  border-bottom: solid 1px #ddd;
  outline: none;
}

.activity-dropdown .activity-content a:hover {
  display: block;
  background-color: #f2f2f2 !important;
  color: #00DCD3;
}

.savebtn {
  background-color: #00DCD3;
  padding: 5px 15px;
  border-radius: 8px;
  border: none;
}

.cancelbtn {
  background-color: transparent;
  color: #69696b;
  padding: 5px 15px;
  border-radius: 8px;
  border: solid 2px #69696b;
}

.timer-box {
  border: solid 1px #ddd;
  border-radius: 8px;
  padding: 9px;
  font-size: 14px;
  color: #B0B0B0;
  position: relative;
  width: 100px;
}
.timer-box i {
  color: #B0B0B0;
  font-size: 14px;
  position: absolute;
  top: 9px;
  right: 9px;
}


  .timer-box1{
    border: solid 1px #F38A87;
    border-radius: 8px;
    padding: 9px;
    font-size: 14px;
    color: #F38A87;
    position: relative;
    width: 100px;
  }

  .timer-box1 i {
    color: #F38A87;
    font-size: 14px;
    position: absolute;
    top: 9px;
    right: 9px;
  }
  .play-button {
    background: none;
    border: none;
    cursor: pointer;
  }

.tooltip-dot {
  width: 12px;
  height: 12px;
  background-color: #f0c020;
  border-radius: 50%;
  display: inline-block;
  cursor: pointer;
}

/* Custom Tooltip Styling */
.tooltip-inner {
  background-color: white !important;
  color: black !important;
  border: 1px solid #ddd;
  box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.1);
  padding: 8px;
}

/* Tooltip Arrow - White with Shadow */
.tooltip .tooltip-arrow::before {
  border-width: 8px; /* Arrow size */
  border-style: solid;
  border-color: transparent transparent white transparent !important; /* White arrow */
  filter: drop-shadow(5px 5px 4px 10px rgba(0, 0, 0, 0));
}

.agent-dropdown {
  position: relative;
  width: 200px;
  border: 1px solid #ddd;
  padding: 5px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: white;
  border-radius: 8px;
  cursor: pointer;
}
.agent-dropdown i {
  color: #B0B0B0;
  font-size: 13px;
}
.agent-dropdown .selected {
  font-size: 14px;
  color: #555;
}
.agent-dropdown .agent-dropdown-menu {
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  border: 1px solid #ddd;
  border-radius: 5px;
  background: white;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  display: none;
  z-index: 10;
}
.agent-dropdown .agent-dropdown-menu :hover {
  background-color: #f2f2f2;
  border-left: solid 2px #69696b;
}
.agent-dropdown .agent-dropdown-menu .option {
  display: flex;
  align-items: center;
  padding: 5px 10px;
  cursor: pointer;
  transition: background 0.2s;
  border-bottom: solid 1px #ddd;
}
.agent-dropdown .agent-dropdown-menu .option img {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  margin-right: 10px;
}

.notification {
  position: relative;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ccc;
  border-radius: 5px;
  cursor: pointer;
  background: white;
}

.notification i {
  font-size: 18px;
  color: #555;
}

  .notification .badge {
    position: absolute;
    top: 1px;
    right: 4px;
    background: red;
    border-radius: 50%;
    font-size: 8px;
    height: 13px;
    width: 13px;
    padding: 3px 2px 3px;
  }

/* Notification Panel */
.notification-panel {
  position: fixed;
  bottom: 10px;
  right: -350px; /* Initially hidden */
  width: 300px;
  height: 265px;
  overflow-y: auto;
  background: white;
  box-shadow: -2px 0 5px rgba(0, 0, 0, 0.2);
  transition: right 0.3s ease-in-out;
  border-radius: 8px;
  z-index: 100;
}

/* Header */
.notification-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  padding: 10px;
  border-bottom: 1px solid #ddd;
  background-color: #f2f2f2;
}

.notification-header .close-btn {
  font-size: 18px;
  cursor: pointer;
  color: #888;
}

.notification-header .close-btn:hover {
  color: black;
}

/* List Styling */
.notification-list {
  list-style: none;
  padding: 0;
  margin: 10px 0;
  max-height: 400px;
  overflow-y: auto;
}
.notification-list :hover {
  background-color: #f2f2f2;
  border-left: solid 2px #69696b !important;
}

.notification-list li {
  display: flex;
  align-items: center;
  padding: 10px;
  border-bottom: 1px solid #eee;
  font-size: 13px;
  border-left: solid 2px transparent;
}

.notification-list a {
  color: #0053A7;
  margin-right: 20px;
  font-size: 13px;
}

.notification-list a:hover {
  text-decoration: underline;
  border-left: none !important;
}

/* Show Panel */
.notification-panel.active {
  right: 10px;
}

.borderleft {
  border-left: solid 1px #69696b;
  margin-right: 5px;
}

/************************************Lead details*****************************************************/
/* Status Badge */
.status-badge {
  font-size: 12px;
  border: solid 1px #69696b;
  padding: 2px 8px;
  margin-left: 10px;
  border-radius: 15px;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.status-badge:hover {
  background: #e0e0e0;
}

/* Info Labels */
.info-label {
  font-size: 14px;
  color: #666;
  width: 200px;
  display: inline-block;
}

.info-value {
  font-weight: bold;
}

.status-indicator {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block;
}

.status-green {
  background-color: #4ED17E;
} /* Green */
.status-yellow {
  background-color: #eec239;
} /* Yellow */
.status-red {
  background-color: #ef4444;
} /* Red */
.wrap-info {
  border: solid 1px #eec239;
  padding: 5px 1px;
  border-radius: 30px;
  color: #eec239;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
.wrap-info i {
  font-size: 13px;
}
.wrap-info .borderleft {
  border-left: solid 2px #eec239;
  margin: 0px !important;
  height: 13px;
}
.wrap-info .wrap-round {
  background-color: rgba(238, 194, 57, 0.1);
  color: #eec239;
  border: solid 1px #eec239;
  border-radius: 50px;
  padding: 4px 5px;
}

.wrap-success {
  border: solid 1px #4ED17E;
  padding: 5px 1px;
  border-radius: 30px;
  color: #4ED17E;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
.wrap-success i {
  font-size: 13px;
}
.wrap-success .borderleft {
  border-left: solid 2px #4ED17E;
  margin: 0px !important;
  height: 13px;
}
.wrap-success .wrap-round {
  background-color: rgba(78, 209, 126, 0.1);
  color: #4ED17E;
  border: solid 1px #4ED17E;
  border-radius: 50px;
  padding: 4px 5px;
}

.wrap-danger {
  border: solid 1px #ef4444;
  padding: 5px 1px;
  border-radius: 30px;
  color: #ef4444;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
.wrap-danger i {
  font-size: 13px;
}
.wrap-danger .borderleft {
  border-left: solid 2px #ef4444;
  margin: 0px !important;
  height: 13px;
}
.wrap-danger .wrap-round {
  background-color: rgba(239, 68, 68, 0.1);
  color: #ef4444;
  border: solid 1px #ef4444;
  border-radius: 50px;
  padding: 4px 5px;
}

.wrap-aqua {
  border: solid 1px #00bec8;
  padding: 5px 1px;
  border-radius: 30px;
  color: #00bec8;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
.wrap-aqua i {
  font-size: 13px;
}
.wrap-aqua .borderleft {
  border-left: solid 2px #00bec8;
  margin: 0px !important;
  height: 13px;
}
.wrap-aqua .wrap-round {
  background-color: rgba(0, 190, 200, 0.1);
  color: #00bec8;
  border: solid 1px #00bec8;
  border-radius: 50px;
  padding: 4px 5px;
}

.wrap-grayed {
  border: solid 1px #ababb5;
  padding: 5px 1px;
  border-radius: 30px;
  color: #ababb5;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}
.wrap-grayed i {
  font-size: 13px;
}
.wrap-grayed .borderleft {
  border-left: solid 2px #ababb5;
  margin: 0px !important;
  height: 13px;
}
.wrap-grayed .wrap-round {
  background-color: rgba(171, 171, 181, 0.1);
  color: #ababb5;
  border: solid 1px #ababb5;
  border-radius: 50px;
  padding: 4px 5px;
}

.wrap-round-disabled {
  background-color: rgba(105, 105, 107, 0.1);
  color: #B0B0B0;
  border: solid 1px #ddd;
  border-radius: 50px;
  padding: 4px 5px;
}

.leaddet-tab {
  border: solid 1px #ddd;
  font-size: 13px;
  border-radius: 8px 8px 0 0 !important;
  border-collapse: unset;
  box-shadow: none;
  margin-top: 30px;
  color: #111;
}
.leaddet-tab tr:last-child td, .leaddet-tab tr:last-child th {
  border-bottom: none !important;
}
.leaddet-tab tr td {
  border-radius: 0 8px 0 0 !important;
  background-color: #fff;
  border: none;
}
.leaddet-tab tr:first-child th:first-child {
  border-radius: 8px 0 0 0;
}
.leaddet-tab tr td, .leaddet-tab tr th {
  border-bottom: solid 1px #ddd;
  font-size: 13px;
  padding: 10px;
  vertical-align: top;
}
.leaddet-tab tr th {
  background-color: #fafafa;
  width: 50%;
  border-right: solid 1px #ddd;
  color: #69696b;
}

.timeline {
  position: relative;
  margin-left: 0px;
  padding-left: 4px;
  border-left: 2px solid #00DCD3;
  font-size: 13px;
}

.timeline-item {
  position: relative;
  margin-bottom: 20px;
  padding-left: 20px;
  font-size: 13px;
}

.timeline-item::before {
  content: "";
  position: absolute;
  left: -10px;
  top: 5px;
  width: 12px;
  height: 12px;
  background-color: #00DCD3;
  border-radius: 50%;
}

.accordion-button:not(.collapsed) {
  background-color: #fff;
}

.btn-raise-case {
  font-size: 13px;
  color: #111;
  font-weight: bold;
  line-height: 19.6px;
  background-color: transparent;
  border-bottom: solid 1px #ddd;
  display: flex;
  justify-content: space-between;
  align-content: center;
}

.case-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  padding: 10px 15px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 10px;
  font-size: 13px;
}
.case-card .case-info {
  flex-grow: 1;
}
.case-card .case-title {
  font-size: 13px;
  font-weight: bold;
  color: #111;
}
.case-card .case-subtitle {
  font-size: 13px;
  font-weight: bold;
  color: #111;
}
.case-card .case-date {
  font-size: 12px;
  color: #69696b;
}
.case-card .case-users {
  display: flex;
  align-items: center;
  margin-top: 5px;
}
.case-card .case-users img {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  margin-right: 5px;
}
.case-card .case-users .user-name {
  font-size: 13px;
  color: #69696b;
}
.case-card .case-users .arrow {
  font-size: 10px;
  color: #69696b;
  margin: 0 5px;
}
.case-card .case-actions {
  font-size: 18px;
  color: #69696b;
  cursor: pointer;
}

.accordion-button:not(.collapsed)::after, .accordion-button::after {
  display: none;
}

.modal-md {
  width: 342px;
  height: auto;
}

/*****************Dailer CSS ***************************************/
.chat-box {
  position: fixed;
  bottom: 30px;
  left: 0px;
  width: 350px;
  height: 550px;
  background-color: #f1f1f1;
  /* border-radius: 8px 8px 0 0; */
  box-shadow: 0 2px 10px rgba(121, 121, 121, 0.1);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  z-index: 1000;
  border: solid 1px #ccc;
}

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

#chat-header {
  cursor: move;
}

.chat-header {
  background-image: linear-gradient(to right, #fff, #00DCD3);
  color: #464b5a;
  font-weight: bold;
  padding: 10px;
  cursor: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
  box-shadow: 0 2px 10px rgba(98, 98, 98, 0.1);
  border-bottom: solid 1px #ccc;
}

.icon-btn {
  background-color: transparent;
  border: none;
  color: white;
  font-size: 16px;
  cursor: pointer;
}

.chat-body {
  flex-grow: 1;
  padding: 0px;
  overflow: hidden;
  display: block;
}

.chat-message {
  background-color: #fff;
  border-radius: 5px;
  padding: 8px;
  margin: 5px 0;
}

/* Styling for minimized state */
.chat-box.minimized {
  height: 40px;
  width: 351px;
  overflow: hidden;
}

.chat-body.minimized {
  display: none;
}

.chat-footer {
  padding: 5px 0 5px 18px;
  background-color: #fff;
  border: solid 1px #ccc;
  /* border-radius: 8px; */
  position: fixed;
  bottom: 0PX;
  left: 0;
  width: 351px;
  display: block;
  z-index: 1000;
}

.chat-footer-borderradius {
  border-radius: 0 0 8px 8px;
}

.chat-footer a {
  text-decoration: none;
  color: #000;
}

.chat-footer a:hover {
  color: #ec6839;
}

.ratebtn button {
  padding: 5px 20px;
}

button.btn.btn-outline-secondary:hover, button.btn.btn-outline-secondary.active {
  background-color: #00DCD3 !important;
  border: solid 1px #00DCD3;
}

.img-preview {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 10px;
}

.accordion-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.accordion-button :focus {
  box-shadow: none !important;
}

.icon-rotate {
  transition: transform 0.3s ease-in-out;
}

.rotate-down {
  transform: rotate(180deg);
}

.active > .page-link, .page-link.active {
  background-color: #00DCD3;
}

.scroll::-webkit-scrollbar {
  width: 8px;
}

.scroll::-webkit-scrollbar-thumb {
  background-color: #00bec8;
  /* Scrollbar color */
  border-radius: 5px;
}

.scroll::-webkit-scrollbar-track {
  background-color: #fff;
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-thumb {
  background: #00bec8 !important;
  border-radius: 5px;
}

::-webkit-scrollbar-track {
  background: #fff;
}

.table-wrapper {
  max-height: 350px;
  overflow-y: auto;
  border: 1px solid #ddd;
  border-radius: 8px 8px 0 0;
  margin-top: 20px;
}

.membertbl {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.membertbl thead {
  position: sticky;
  top: 0;
  background: #fff;
  z-index: 2;
}

.membertbl th,
.membertbl td {
  padding: 0.5rem 10px;
  text-align: left;
  border-bottom: 1px solid #ddd;
}

.membertbl tbody {
  display: table-row-group;
}

.membertbl tbody tr {
  width: 100%;
  table-layout: fixed;
}

.membertbl td a {
  color: #0053A7;
}

.custom-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 15px 0 0;
}
.custom-pagination .paginationbg {
  padding: 2px 10px;
  border-radius: 25px;
  background: #f2f2f2;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
}

.page-btn {
  border: none;
  background: transparent;
  font-size: 16px;
  color: #69696b;
  cursor: pointer;
}

.page-info span:first-child {
  font-size: 14px;
  font-weight: bold;
  background: #00DCD3;
  color: #fff;
  padding: 5px 10px;
  border-radius: 50%;
}

/*****************************************Details page tooltip**************************************************/
.contact-popup {
  background: white;
  border-radius: 10px;
  padding: 5px 0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  max-width: 300px;
  position: absolute;
  font-size: 12px;
}

/* Up Arrow with Gray Shadow */
.contact-popup::before {
  content: "";
  position: absolute;
  top: 10px;
  left: -3px;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid white;
  filter: drop-shadow(0px -2px 0px rgba(242, 242, 242, 0.4)); /* Gray shadow */
}




.leftemail {
  left: 300px;
}

.leftcontact {
  left: 400px;
}

.contact-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 5px 0 10px;
  border-radius: 6px;
  margin-bottom: 8px;
  width:25%;
}
.contact-item :focus {
  outline: #B0B0B0;
}

.contact-item i {
  font-size: 13px;
  color: #69696b;
}

.contact-text {
  flex-grow: 1;
  margin: 0 10px;
  font-weight: normal;
  color: #111;
  background-color: #f2f2f2;
  padding: 5px 10px;
  border-radius: 8px;
  border: solid 1px #ddd;
}

/*# sourceMappingURL=main.css.map */


.loader-wrapper, .loader-wrapper-new {
  position: fixed;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 10000;
  display: none;
}

.loader {
  left: 50%;
  top: 50%;
  position: absolute;
  transform: translate(-50%,-50%);
  width: 75px;
}

.modal .E-verifyIcon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #00dcd3;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}

.error_border{
	border-style: solid;
	border-color: red;
}

.break_danger{
	background-color: #F9C9C8!important;
	border-radius: 0px !important;
}

/* Override modal-dialog positioning */
#taskconfirm .modal-dialog {
    position: fixed;
    bottom: -100%;
    left: 20px;
    margin: 0;
    transition: bottom 0.4s ease-in-out;
    width: 300px; /* Optional: control width */
  }

  /* When modal is shown */
  #taskconfirm.show .modal-dialog {
    bottom: 20px; /* Adjust for desired padding from bottom */
  }

  #taskconfirm .modal-content {
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  }


  .clear-btn {
    color: #dc3545;
    font-size: 16px;
    cursor: pointer;
}


.ellipses{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

.daterangepicker:after, .daterangepicker:before{
	display:none
}

.daterangepicker.ltr{
	margin-right:25px;
}

.myapplink, .myapplink:hover, .myapplink i, .myapplink i:hover {
color:#00bec8 !important;
}

.doubleclicksavefocus{
	background-color:#fff;
	border:solid 1px #666;
}
/**********review table column css********/
body {
  overflow-x: hidden;
}
.reviewicon_wrap.wrap-aqua {
  border: none;
}
.reviewicon_wrap.wrap-aqua i {
    cursor: pointer;
}
.activitycont_wrap {
  position: relative;
}
.activitycomment_cont {
  position: absolute;
    bottom: calc(100% - 32px);
    right: 0;
    width: 35px;
    border-radius: 20px 0px 0px 20px;
    background: #00BEC8;
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
    height: 31px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: right 0.4s ease-in-out;
}
.activitycomment_cont.active {
    right: 294px;
}
.activitycomment_cont i {
    font-size: 24px;
    color: #fff;
    cursor: pointer;
}

.addcomment_cont {
    position: absolute;
    bottom: calc(100% - 733px);
    right: 5px;
    width: 300px;
    transform: translateX(100%);
    background: #fff;
    box-shadow: 2px 0 5px rgba(0, 0, 0, 0.2);
    transition: transform 0.4s ease-in-out;
    z-index: 1050;
    overflow-y: auto;
    padding: 0;
    border-radius: 0 0 8px 8px;
}

.addcomment_cont.active {
  transform: translateX(0);
}

.addcomment_cont .modal-title {
    background: #fafafa;
    border-bottom: 1px solid #D5D5DE;
    padding: 12px 20px;
    position: relative;
    color: #69696B;
    font-size: 13px;
    font-weight: 600 !important;
}
.AddCommentform {
  padding: 20px;
}
.AddCommentform div label {
  font-size: 13px;
  line-height: 20px;
  color: #69696B;
}
.AddCommentform div textarea {
  font-size: 13px;
  line-height: 20px;
}
form.AddCommentform .my-3 {
    margin-bottom: 10px !important;
    margin-top: 20px !important;
}
form.AddCommentform .my-3 .savebtn {
    margin-left: 0 !important;
    font-size: 13px;
    height: 32px;
}
.addcomment_cont .modal-title .close {
  position: absolute;
  right: 22px;
  top: 14px;
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.addcomment_cont .modal-title .close:before, .addcomment_cont .modal-title .close:after {
  position: absolute;
  left: 8px;
  content: ' ';
  height: 16px;
  width: 2px;
  background-color: #69696B;
}
.addcomment_cont .modal-title .close:before {
  transform: rotate(45deg);
}
.addcomment_cont .modal-title .close:after {
  transform: rotate(-45deg);
}
.toggle-more-less {
  color: #0053A7;
  font-size: 13px;
  text-decoration: underline;
  cursor: pointer;
}
.activitycont_wrap h5 i {
    margin-right: 5px;
}
.timeline-item strong, .timeline-item span {
    margin-bottom: 5px;
}
.send-tooltip-popup {
  position: absolute;
  z-index: 1000;
  background: #fff;
  border-radius: 10px;
  padding: 16px;
  width: 250px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
  font-size: 14px;
}
.send-tooltip-popup::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  border-width: 0 7px 10px 7px;
  border-style: solid;
  border-color: transparent transparent #fff transparent;
}
.send-tooltip-popup h5 {
    font-size: 13px;
    color: #69696B;
    font-weight: 600;
}
.send-tooltip-popup p {
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    color: #69696B;
}
.send-tooltip-popup .d-flex.mt-2 button.savebtn {
    margin-right: 20px;
    font-size: 13px;
    color: #150929;
}
/****************QPMS section css***************/
.QPMSdetails_cont {
  background: #fff;
  border-radius: 8px;
  margin: 20px 0 0;
}
.QPMSdetails_heading {
  border-radius: 8px 8px 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
  border: 0.5px solid #D5D5DE;
  background: #FAFAFA;
  height: 45px;
}
.QPMSdetails_content {
    border: 0.5px solid #D5D5DE;
}
.row.QPMSrow_cont {
    margin-top: 15px;
}

.QPMSdetails_content ul {
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #FFF;
    padding: 20px;
    margin: 0;
    border-bottom: 0.5px solid #D5D5DE;
    border-radius: 0;
}

.QPMSdetails_content ul li {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.QPMSdetails_heading h2 {
    font-size: 13px;
    margin: 0;
    font-weight: 500;
    color: #69696B;
}
.QPMSdetails_content ul li span {
    color: #69696B;
    font-weight: 500;
}

.QPMSdetails_content ul li abbr {
    color: #212529;
    font-weight: 400;
}

.QPMSdetails_content ul li span, .QPMSdetails_content ul li abbr {
    font-size: 13px;
}
.QPMSdetails_content ul li .editbtn {
    background: #00DCD3;
    min-width: 53px;
    font-size: 13px !important;
    padding: 6px 15px;
    height: 32px;
    border: none;
    color: #150929;
    border-radius: 8px;
    line-height: 20px;
    text-decoration: none;
}
.addnewQPMSbtn_cont {
    margin: 5px 0;
    display: inline-block;
}
.addnewQPMSbtn_cont .mainbtn  {
    height: 30px !important;
    line-height: 11px;
    font-size: 13px;
    text-decoration: none;
    display: flex;
    align-items: center;
    padding: 8px 10px;
}
.addnewQPMSbtn_cont .mainbtn i {
    margin-right: 10px;
}
.CRTQPMSmaincont_wrap {
    margin: 20px;
    background: #fff;
    border-radius: 16px;
    padding: 20px;
}
.CRTQPMSmaincont_wrap .breadcrumb .breadcrumb-item.active {
    color: #00BEC8;
}
.CRTQPMSmaincont_wrap .breadcrumb .breadcrumb-item.active i {
    font-size: 16px;
    margin-right: 5px;
    color: #69696B;
}
.CRTQPMSmaincont_wrap .breadcrumb .breadcrumb-item {
    font-size: 14px;
    color: #69696B;
    font-weight: 500;
}
.CRTQPMSheading_wrap {
    border: 1px solid #D5D5DE;
    border-radius: 8px 8px 0 0;
}

.CRTQPMSheading_wrap .crtqpmsheading {
    background: #f8f8f8;
    border-radius: 8px 8px 0 0;
    height: 40px;
    border-bottom: 1px solid #D5D5DE;
    padding: 10px 20px;
}

.CRTQPMSheading_wrap .crtqpmsheading h3 {
    font-size: 13px;
    font-weight: 600;
    color: #69696B;
    line-height: 20px;
    margin: 0;
}
.QPMSmaincont_wrap .QPMSForm_cont {
    padding: 20px;
}
.QPMSForm_cont .QPMSformhead {
    display: flex;
    margin-bottom: 10px;
}

.QPMSForm_cont .QPMSformhead .QPMSformhead_left {
    border-right: 1px solid #AFAFAF;
    padding-right: 20px;
}

.QPMSForm_cont .QPMSformhead .QPMSformhead_left p {
    margin: 0;
    font-size: 13px;
}

.QPMSForm_cont .QPMSformhead .QPMSformhead_right {
    padding-left: 20px;
}
.QPMSForm_cont .QPMSformhead .QPMSformhead_right .qpms-select {
    width: 276px;
}
.QPMSForm_cont hr {
    margin: 20px 0 22px;
    border-color: #7C7C7C;
}

.QPMSForm_cont .row .col-md-6:first-child {
    padding-right: 5%;
}

.QPMSForm_cont .row .col-md-6:last-child {
    padding-left: 5%;
}

.QPMSForm_cont .row .col-md-6 {
    display: flex;
}
.QPMSForm_cont div input, .QPMSForm_cont select, .QPMSForm_cont textarea {
  font-size: 13px !important;
  color: #69696B !important;
}
.QPMSForm_cont .row .col-md-6 .form-label {
    width: 220px;
    font-size: 13px;
    color: #69696B;
}
.QPMSformhead_left h5 {
  margin: 0;
  font-size: 20px;
  line-height: 28px;
}
.QPMSForm_cont .QPMSformhead .QPMSformhead_left p:nth-child(2) {
    margin: 10px 0;
}
.QPMSformhead_left .QPMSformheadleft_content span {
    width: 150px;
    border-right: 1px solid #ddd;
    display: inline-block;
    color: #69696B;
    font-size: 13px;
}
.QPMSformhead_left .QPMSformheadleft_content b {
    padding-left: 10px;
}
.QPMSformhead_right .form-select {
    width: 200px;
}
.QPMSformhead_right .form-select {
    width: 200px;
}

.QPMSForm_cont .row .col-md-6 input, .QPMSForm_cont .row .col-md-6 .form-select, .QPMSForm_cont .row .col-md-6 textarea {
    padding: 8px 20px;
    color: #495057;
    font-size: 14px;
}

.QPMSForm_cont .row .col-md-6 textarea {
    height: 77px;
}

.QPMSForm_cont .row .col-md-6 input, .QPMSForm_cont .row .col-md-6 .form-select {
    height: 41px;
}
.QPMSForm_cont .d-flex.gap-3 button {
    font-size: 13px;
    font-weight: 400;
}
.radioGroupCont {margin: 0 0 0 155px;}

.radioGroupCont .form-check input {
    width: 18px !important;
    height: 18px !important;
    padding: 0 !important;
    border: 2px solid #69696B;
    position: relative;
    top: -3px;
}

.radioGroupCont .form-check {
    display: flex;
    align-items: center;
    margin: 0;
    min-height: 0;
}

.radiocheckbox_wrap {
    display: flex;
    justify-content: space-between;
    padding-left: 5px;
}

.radioGroupCont .form-check .form-check-label {
  margin: 0 0 0 5px;
  color: #69696B;
}

.radioGroupCont .form-check input:checked {
    background-color: #fff;
}

.radioGroupCont .form-check input:checked::after {
    appearance: none;
    width: 8px;
    height: 8px;
    border: 2px solid #69696B;
    border-radius: 50%;
    outline: none;
    background-color: #69696B;
    cursor: pointer;
    position: absolute;
    content: "";
    top: 3.2px;
    left: 3.2px;
}

.QPMSForm_cont .row div.colselectfield_wrap {
  display: flex;
  flex-direction: column;
}
.QPMSForm_cont .row .col-md-6 .form-group {
    display: flex;
    width: 100%;
    margin-bottom: 10px;
}
.QPMSForm_cont .row .col-md-12 .form-group {
    display: flex;
    width: 45%;
}
.QPMSForm_cont .row .col-md-12 .form-group .form-label {
    width: 220px;
    font-size: 13px;
    color: #69696B;
}
.breadcrumb_cont {
    display: flex;
    padding: 0 20px 10px 20px;
    margin-top: -10px;
}
.breadcrumb_cont div {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
}
.breadcrumb_cont div.prevlink a {
  color: #0C0929;
}
.breadcrumb_cont div.nextlink {
  color: #0F0B32;
  opacity: 0.5;
}
#qpmsbreadcrumbmodal .modal-content {
    padding: 20px;
}
div#qpmsbreadcrumbmodal .modal-content .modal-body {
    padding: 0;
}

div#qpmsbreadcrumbmodal .modal-content .modal-body h1 {
    font-size: 14px !important;
    color: #69696B;
    font-weight: 600;
    line-height: 22px;
    margin: 0 0 10px;
}
#qpmsbreadcrumbmodal .modal-dialog {
      width: 300px;
}
#PreviewPrePostmodal .modal-dialog, #PreviewOverallmodal .modal-dialog {
  width: 320px;
}

div#qpmsbreadcrumbmodal .modal-content .modal-body p {
    font-size: 14px;
}

div#qpmsbreadcrumbmodal .modal-content .modal-footer {
    margin: 10px 0 0;
    padding: 0;
}

div#qpmsbreadcrumbmodal .modal-content .modal-footer button, div#PreviewOverallmodal .modal-content .modal-footer button, div#PreviewPrePostmodal .modal-content .modal-footer button {
    font-size: 13px;
}

div#qpmsbreadcrumbmodal .modal-content .modal-footer button:first-child, div#PreviewOverallmodal .modal-content .modal-footer button:first-child, div#PreviewPrePostmodal .modal-content .modal-footer button:first-child {
    margin-right: 10px;
}

.prepostctqcont_wrap {
    display: flex;
    justify-content: space-between;
    padding: 25px 0 10px;
    flex-direction: column;
}

.prepostctqcont_wrap div {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.prepostctqcont_wrap div span {
    font-size: 16px;
    color: #69696B;
    font-weight: 400;
}

.prepostctqcont_wrap div div {
    padding: 5px 20px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 16px;
    height: 41px;
    width: 85px;
}

.prepostctqcont_wrap div:first-child {
    margin-bottom: 25px;
}
.prepostctqcont_wrap div.postctq_cont div {
  background: rgba(173, 3, 3, 0.10);
  color: #AD0303;
}
.prepostctqcont_wrap div.prectq_cont div {
  background: rgba(3, 173, 71, 0.10);
  color: #03AD47;
}

#PreviewOverallmodal .modal-body, #PreviewOverallmodal .modal-footer, #PreviewPrePostmodal .modal-body, #PreviewPrePostmodal .modal-footer  {
    padding: 20px;
}

#PreviewOverallmodal .prepostctqcont_wrap.overallcont_wrap {
    justify-content: center;
    padding: 25px 0 5px;
}
#PreviewOverallmodal .prepostctqcont_wrap.overallcont_wrap div:first-child {
    margin-bottom: 0;
}
.toast-message {
  position: fixed;
  bottom: -100px;
  left: 50%;
  transform: translateX(-50%);
  background: #ffffff;
  padding: 14px 15px;
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
  font-size: 16px;
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #212529;
  opacity: 0;
  width: 275px;
  z-index: 9999;
  transition: all 0.4s ease;
}

.toast-message.show {
  bottom: 40px;
  opacity: 1;
}
#PreviewOverallmodal .modal-header .btn-close, #PreviewPrePostmodal .modal-header .btn-close {
    position: absolute;
    padding: 0;
    right: 20px !important;
    top: 18px;
    width: 22px;
    height: 22px;
    opacity: 1;
    font-size: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
}

#PreviewOverallmodal .modal-header .btn-close:before, #PreviewOverallmodal .modal-header .btn-close:after, #PreviewPrePostmodal .modal-header .btn-close:before, #PreviewPrePostmodal .modal-header .btn-close:after {
    position: absolute;
    left: 11px;
    content: ' ';
    height: 16px;
    width: 1.5px;
    background-color: #69696B;
}
#PreviewOverallmodal .modal-header .btn-close:before, #PreviewPrePostmodal .modal-header .btn-close:before {
  transform: rotate(45deg);
}
#PreviewOverallmodal .modal-header .btn-close:after, #PreviewPrePostmodal .modal-header .btn-close:after  {
  transform: rotate(-45deg);
}

.QPMSForm_cont .row .col-md-6 .form-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    --bs-form-select-bg-img: none;
    position: relative;
}

.QPMSForm_cont .row .col-md-6 .form-select::before, .QPMSForm_cont .row .col-md-6 .form-select::after {
    content: '';
    position: absolute;
    pointer-events: none;
    right: 16px;
    border: 5px solid transparent;
}

.QPMSForm_cont .row .col-md-6 .form-select::before {
  top: 14px;
  border-bottom-color: #000;
}

.QPMSForm_cont .row .col-md-6 .form-select::after {
  top: 24px;
  border-top-color: #000;
}

.qpms-select, .qpms-date {
  width: 100%;
  position: relative;
}
.qpms-time {
  position: relative;
}
.qpms-date input[type="date"], .qpms-time input[type="time"] {
   appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  padding: 0.675em 6em 0.675em 1em;
  background-color: #fff;
  border-radius: 5px;
  border: 0.5px solid #CED4DA;
  height: 41px;
  color: #495057;
  cursor: pointer;
  pointer-events: fill;
}
.qpms-date input[type="date"]::-webkit-inner-spin-button,
.qpms-date input[type="date"]::-webkit-calendar-picker-indicator {
  opacity: 0;
  cursor: pointer;
  z-index: 1;
}
.qpms-date input::after {
  content: "\e07b";
  font-family: 'Font Awesome Kit';
  position: absolute;
  right: 15px;
  top: 10px;
  font-size: 14px;
}
.qpms-select select  {
  appearance: none;
  width: 100%;
  padding: 0.675em 6em 0.675em 1em;
  background-color: #fff;
  border-radius: 5px;
  border: 0.5px solid #CED4DA;
  height: 41px;
  color: #495057;
  cursor: pointer;
}
.qpms-select::after {
  content: "";
  position: absolute;
  right: 15px;
  z-index: 11;
  display: block;
  width: 9px;
  height: 9px;
  border-top: 2px solid #69696B;
  border-left: 2px solid #69696B;
  top: 13px;
  transform: rotate(225deg);
}
.datenduration_cont .form-group .qpms-time input {
    padding: 0 10px;
    font-family: 'Roboto';
}
#PreviewOverallmodal .modal-header, #PreviewPrePostmodal .modal-header {
    padding: 10px 15px;
    border-bottom: 2px solid #D5D5DE;
    background: #FAFAFA;
    height: 45px;
}
.QPMSForm_cont .row div.colselectfield_wrap .form-group textarea {
    height: 77px;
}
.QPMSForm_cont .row .col-md-6.colselectfield_wrap .form-group .form-label, .QPMSForm_cont .row.mb-4.formlabelitemcenter_cont .col-md-6 .form-label {
    display: flex;
    align-items: center;
    padding-right: 10px;
}
.QPMSForm_cont .row .col-md-6.commentfield_cont .form-label {
    margin-top: 10px;
}
.previewbtn {
    background: #00DCD3;
    height: 32px;
    font-size: 13px;
    color: #150929;
    border: solid 1px #00DCD3;
    border-radius: 8px;
    padding: 0 15px;
    line-height: 32px;
}
.resetbtn {
    height: 32px;
    border-color: #69696B;
    line-height: 20px;
    padding: 0 15px;
    color: #69696B;
}
#PreviewOverallmodal .modal-header h6, #PreviewPrePostmodal .modal-header h6 {
    font-weight: 600;
    font-size: 13px;
}
.crtqpmsform_content {
  display: none;
}
.crtqpmsform_content.active {
  display: block;
}

.datenduration_cont .form-group input {
    border: 0.5px solid #CED4DA;
    border-radius: 4px;
}

.datenduration_cont .form-group .qpms-date {
    width: 50%;
    margin-right: 3%;
}


.QPMSForm_cont .QPMSformhead .QPMSformhead_right .form-label {
    font-size: 13px;
    color: #69696B;
}
.QPMSdetails_content ul:last-child {
    border-bottom: none;
}
.QPMSdetails_content.norecordfound {
    padding: 30px 20px;
}

.QPMSdetails_content.norecordfound p {
    color: #111111;
    font-size: 13px;
    font-weight: 500;
    margin: 0;
}
.previewclrbtn_wrap {
    display: none;
}
.error-msg {
    color: #FF0000;
    top: -5px;
    font-size: 12px;
    display: none;
}
@media(max-width: 768px) {
  .QPMSForm_cont .QPMSformhead {
    flex-direction: column;
  }
  .QPMSForm_cont .QPMSformhead .QPMSformhead_left {
    border-right: none;
    padding-right: 0;
  }
  .QPMSForm_cont .QPMSformhead .QPMSformhead_right {
    padding-left: 0;
    margin: 20px 0 0;
  }
  .QPMSForm_cont .row .col-md-6:first-child {
      padding-right: 2%;
      margin-bottom: 20px;
  }
  .QPMSForm_cont .row .col-md-6:last-child {
    padding-left: 2%;
  }
  .QPMSForm_cont .row .col-md-12 .form-group {
    width: 100%;
  }
}
@media(max-width: 480px) {
  #qpmsbreadcrumbmodal .modal-dialog, #PreviewPrePostmodal .modal-dialog, #PreviewOverallmodal .modal-dialog {
    width: 320px;
  }
}

/*****************filters design changes*****************/
.openbankingfilters_cont {
    display: flex;
    flex-wrap: wrap;
}
.openbankingfilters_cont .otherfilter {
    margin-right: 15px;
}

.openbankingfilters_cont .filterlabel, .openaccountingfilters_cont .filterlabel, 
.onfidofilters_cont .filterlabel, .trustpilotfilters_cont .filterlabel {
  line-height: 20px;
}
.openbankingfilters_cont .filterlabel i, .openaccountingfilters_cont .filterlabel, 
.onfidofilters_cont .filterlabel i, .trustpilotfilters_cont .filterlabel i {
  margin-right: 2px;
}
.openbankingfilters_cont .otherfilter:last-child {
    margin-right: 0;
}
.openbankingfilters_cont .otherfilter {
    width: calc(100% / 4 - 7px);
    margin-right: 9px;
}
.filter .row.p-3 .col-12 p {
    margin: 0 0 5px;
}
.openbankingfilters_cont, .openaccountingfilters_cont, .onfidofilters_cont, .trustpilotfilters_cont {
    margin-bottom: 5px;
}
.statusfilters_cont .qpms-select {
  margin-bottom: 17px;
}
.openaccountingfilters_cont div:first-child, .onfidofilters_cont div:first-child, .trustpilotfilters_cont div:first-child {
  padding-right: 0;
}
.createddatefilter_cont .qpms-date input, .statusfilters_cont .qpms-select select, .createddatefilter_cont .datepickr , .lastcallfilter_cont .datepickr  {
    background: #F3F3F6;
    border-radius: 10px;
    border: none;
    padding: 0.675em 0.95rem 0.675em 1em;
}
.statusfilters_cont .qpms-select::after {
  right: 28px;
}
.createddatefilter_cont .datepickr input  , .lastcallfilter_cont  .datepickr input{
  width: 92%;
  background: transparent;
}
.companyinfo_cont .info-label .infoicon_cont {
    width: 20px;
    display: inline-block;
}
.infoiconfontsize18 {
  font-size: 18px;
}
.infoiconfontsize17 {
  font-size: 17px;
}

/* start - AT-1432 */
.reviewsmodal .modal-content .modal-body {
  white-space: normal;
}
.reviewicon_wrap {
  position: relative;
  cursor: pointer;
}
.reviewicon_wrap .wrap-aqua {
  border: none;
}
.reviews_popover {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.reviews_popover button {
  background: transparent;
  border: none;
  padding: 0;
  color: #111;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
.reviews_popover button:hover {
  color: #00bec8;
}
.reviews_popover button.popover-pulse-btn {
  margin-bottom: 10px;
}
/* end - AT-1432 */
/* Start AT-1149 (AT-1293 , AT-1294 , AT-1295 ,AT-1296) */
.QPMSForm_cont .row .col-md-6.commentfield_cont .form-group {
    display: block;
}
.QPMSForm_cont .row.overallcomment-row .col-md-6.commentfield_cont {
    padding-left: 10px;
}
.QPMSForm_cont .row .col-md-6.commentfield_cont .form-label {
    margin-top: 10px;
    float: left;
    width: 140px;
    word-break: break-all;
}
.QPMSForm_cont .row .col-md-6.commentfield_cont input, .QPMSForm_cont .row .col-md-6.commentfield_cont select, .QPMSForm_cont .row .col-md-6.commentfield_cont textarea {
    float: right;
    width: calc(100% - 160px);
    margin-left: 20px;
}
.QPMSForm_cont .row .col-md-6.commentfield_cont span.error-msg {
    margin-left: 160px;
}
.QPMSForm_cont .row .col-md-6:first-child {
    padding-right: 5%;
}
.mb-4, .my-4 {
    margin-bottom: 1.5rem !important;
}
.QPMSForm_cont .row .col-md-6.colselectfield_wrap .form-group .form-label, .QPMSForm_cont .row.mb-4.formlabelitemcenter_cont .col-md-6 .form-label {
  display: flex;
  align-items: center;
  padding-right: 10px;
}
.QPMSForm_cont .row .col-md-6 .form-label {
    width: 220px;
    font-size: 14px;
    color: #212529;
}
.timepicker-wrapper {
  position: relative;
  width: 200px;
  font-family: 'Roboto, sans-serif';
}
.timepicker-wrapper .timepickericon {
  position: absolute;
  right: 10px;
  top: 10px;
}
.timepicker-wrapper .timepickericon i {
  font-size: 16px;
  color: #333;
}
.timepicker-wrapper input {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #ccc;
  border-radius: 8px;
  outline: none;
  background: #fff;
}
.timepicker-wrapper input:hover {
  background: #f9f9f9;
}
.timepicker-wrapper input:focus {
  border-color: #006afa;
  box-shadow: 0 0 0 0.35rem rgba(176, 209, 253, 0.8) !important;
}
.timepicker-wrapper .timepicker-dropdown {
  position: absolute;
  top: 110%;
  left: 0;
  width: 100%;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  z-index: 100;
}
.timepicker-wrapper .timepicker-dropdown.d-none {
  display: none;
}
.timepicker-wrapper .timepicker-dropdown .time-columns {
  display: flex;
  border-bottom: 1px solid #e2e8f0;
  padding-bottom: 8px;
}
.timepicker-wrapper .timepicker-dropdown .time-columns::-webkit-scrollbar {
  background: transparent;
}
.timepicker-wrapper .timepicker-dropdown .time-columns .time-column {
  flex: 1;
  text-align: center;
  border-right: 0.5px solid #9BA2A1;
}
.timepicker-wrapper .timepicker-dropdown .time-columns .time-column .time-label {
  font-size: 12px;
  color: #64748b;
  margin-bottom: 4px;
  border-bottom: 1px solid #E7E6EA;
  padding: 5px 10px;
  font-weight: 500;
}
.timepicker-wrapper .timepicker-dropdown .time-columns .time-column ul {
  max-height: 280px;
  overflow-y: auto;
  list-style: none;
  padding: 0;
  margin: 0;
}
.timepicker-wrapper .timepicker-dropdown .time-columns .time-column ul li {
  padding: 10px;
  cursor: pointer;
}
.timepicker-wrapper .timepicker-dropdown .time-columns .time-column ul li:hover, .timepicker-wrapper .timepicker-dropdown .time-columns .time-column ul li.selected {
  background-color: #0b0633;
  color: #fff;
  border-radius: 4px;
}
.timepicker-wrapper .timepicker-dropdown .timepicker-footer {
  display: flex;
  justify-content: flex-end;
  padding: 12px 10px;
}
.timepicker-wrapper .timepicker-dropdown .timepicker-footer .btn-ok {
  background: #0C0929;
  color: #fff;
}
.timepicker-wrapper .timepicker-dropdown .timepicker-footer .btn-now {
  background: #fff;
  color: #0C0929;
}
.timepicker-wrapper .timepicker-dropdown .timepicker-footer .btn-now:hover {
  background: #0C0929;
  color: #fff;
}
.timepicker-wrapper .timepicker-dropdown .timepicker-footer .btn-now,
.timepicker-wrapper .timepicker-dropdown .timepicker-footer .btn-ok {
  padding: 12px 20px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 500;
  transition: 0.3s;
}
.toast-message {
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
  /* other styles */
}
.toast-message.show {
  opacity: 1;
}
.prepostctqscoresfrm-cont {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.prepostctqscoresfrm-cont {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.prepostctqscoresfrm-cont div {
    display: flex;
}
.prepostctqscoresfrm-cont div span {
    font-weight: 500;
    width: 50%;
}
.prepostctqscoresfrm-cont .prectqform-score abbr {
    background: rgba(3, 173, 71, 0.10);
    color: #03AD47;
}
.prepostctqscoresfrm-cont .postctqform-score abbr {
    background: rgba(173, 3, 3, 0.10);
    color: #AD0303;
}
.prepostctqscoresfrm-cont div abbr {
    font-size: 24px;
    font-weight: 700;
    line-height: 30px;
    height: 40px;
    padding: 5px 10px;
    border-radius: 5px;
    display: flex;
}
.scrollable-list {
  max-height: 200px;       /* Limit vertical space */
  overflow-y: auto;        /* Enable vertical scroll */
  overflow-x: hidden;      /* Optional: hide horizontal scroll */
  padding-right: 10px;
  border: 1px solid #ccc;  /* Just to see the boundaries */
}
/* Optional: Custom vertical scrollbar */
.scrollable-list::-webkit-scrollbar {
  width: 8px;
}
.scrollable-list::-webkit-scrollbar-thumb {
  background-color: #aaa;
  border-radius: 4px;
}
.scrollable-list::-webkit-scrollbar-track {
  background-color: #f1f1f1;
}
select:disabled {
    background-color:#e0e0e0;
    cursor: not-allowed;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 6px 12px;
    border: 1px solid #ccc;
}
/*End AT-1149 (AT-1293 , AT-1294 , AT-1295 ,AT-1296)*/
#commission::-webkit-inner-spin-button,
#commission::-webkit-outer-spin-button {
    -webkit-appearance: auto !important;
}
.offericon_wrap.wrap-aqua {
  border: none;
}
.offericon_wrap.wrap-aqua i {
    cursor: pointer;
}
.tooltip-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.4); /* dim background */
    z-index: 999;
}
#sendOfferTooltip {
    position: absolute;
    z-index: 1000;
    background: #fff;
    padding: 20px;
    border-radius: 6px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    width: 300px;
}
#AgentnameLeave {
  border: none;
}
.bgdisconnect  {
  color: #555;
  border-radius: 10px;
  font-size: 20px;
}
.custom-pagination button:disabled { cursor: auto;}
.custom-pagination button .fa-chevron-left { font-size: 14px;}
.custom-pagination button .fa-regular { font-weight: 600; }
.openbankingfilters_cont .otherfilter {
    width: auto;
    min-width: 85px;
    margin-right: 8px;
}
button:hover{opacity: 0.85;}
.errormessage{font-size: 13px;margin-top: 2px;}
.row.createddatefilter_cont{ 
  margin-bottom: 15px; 
}