body {
  font-family: "Poppins-Regular", sans-serif;
  font-size: 13px;
  color: #1f1f1f;
  background-color: #ffffff !important;
  height: 100%;
  box-sizing: border-box;
  padding-inline: 20px;
  padding-block-end: 20px;
  /* overflow-x: hidden; */
}

.header2 {
  border: none;
  box-shadow: 0 8px 8px -4px #a1ccd7;
}

.page-wrapper2 {
  left: 0;
  margin-left: 230px;
  margin-top: 77px !important;
  position: relative;
  transition: all 0.2s ease-in-out;
}

.page-wrapper > .content {
  padding: 10px !important;
}

.sidebar2 {
  left: 10px !important;
  margin-top: 0;
  position: fixed;
  top: 60px;
  transition: all 0.2s ease-in-out 0s;
  width: 230px;
  z-index: 1001;
}

.sidebar-menu ul ul a {
  display: block;
  font-size: 12px !important;
  padding: 9px 10px 9px 35px !important;
  position: relative;
}

.sidebar-menu .extra-padding {
  padding: 0 20px !important;
}

.sidebar-overlay {
  display: none;
  position: fixed;
  z-index: 90;
  height: 100%;
  left: 0;
  top: 60px;
  width: 100%;
  z-index: 1040;
  background-color: rgba(0, 0, 0, 0.6);
}

.sidebar-menu.opened {
  opacity: 1;
  transform: translateX(20px) !important;
  margin-left: 20px !important;
}

.sidebar-menu li a:hover {
  background-color: #529fa8 !important;
}

.sidebar-menu li.active a {
  background-color: #529fa8 !important;
}

.card2 {
  margin-bottom: 30px;
  background: #FFFFFF;
  /* box shadow */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.247) !important;
  border: none !important;
  border-radius: 10px !important;
}

.dash-widget-icon2 {
  background-color: rgba(161, 204, 215, 0.0941176471) !important;
  color: #a1ccd7 !important;
  border: 1px solid rgba(161, 204, 215, 0.4666666667);
}

@media (width < 44rem) {
  .page-wrapper2 {
    margin-left: 0;
  }
}
.height-100 {
  height: 100vh;
  box-sizing: border-box;
}

.main-login-box {
  display: flex;
  justify-content: center;
  align-items: center;
}

.login-box .login-input-box {
  border-radius: 10px;
  border: 2px solid transparent;
  background-image: linear-gradient(white, white), linear-gradient(to right, #a1ccd7, #529fa8); /* Border gradient */
  background-origin: border-box;
  background-clip: padding-box, border-box;
}
.login-box .login-btn {
  background: linear-gradient(to right, rgba(161, 204, 215, 0.4666666667), rgba(82, 159, 168, 0.4666666667));
  border: 0;
  border-radius: 50px;
  display: block;
  font-size: 20px;
  padding-block: 10px;
  width: 100%;
  transition: transform 0.3s ease-in box-shadow 0.3s ease-in;
}
.login-box .login-btn:hover {
  transform: translateY(-10px);
  box-shadow: 0 12px 20px rgba(0, 0, 0, 0.3);
  color: white;
  background: linear-gradient(to right, #a1ccd7, #529fa8);
}

.bckgrd-blue {
  box-shadow: 0 4px 10px #a1ccd7;
  border-radius: 10px;
}

@media (width < 44rem) {
  .bckgrd-blue {
    box-shadow: none;
  }
}
.h-8px {
  height: 8px;
}

.prg-br {
  margin: auto;
  background: #a1ccd7;
}

.wrapper {
  display: flex;
}

.view-ticket-card .ticket-pane .description2 {
  min-height: 100px;
  border: 1px solid #C4C4C4;
  border-radius: 5px;
  padding: 10px;
}

.view-ticket-card .ticket-pane p.ticket_id2 {
  font-size: 20px;
  color: #529fa8;
  font-weight: bold;
  margin-bottom: 40px;
}

.font_16 {
  font-size: 16px !important;
}

.font_15 {
  font-size: 15px !important;
}

.font_13 {
  font-size: 13px !important;
}

.view-ticket-card .ticket-pane.right-pane .ticket--title2 {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

.view-ticket-card .ticket-pane.right-pane .ticket_created_by {
  border: 0.8px solid #433aee;
  padding: 3px 15px;
  margin-bottom: 0;
}

.brdr-grn {
  border: 1px solid #529fa8 !important;
}

.head-txt {
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 20px;
}

.mtnc-btn {
  border: 2px solid #529fa8;
  background: transparent;
  color: rgb(23, 23, 23);
  padding: 10px 20px;
  border-radius: 5px;
}
.mtnc-btn:hover {
  background-color: #529fa8;
  color: rgb(255, 255, 255);
  border: 1px solid #529fa8;
}

.sec-btn1 {
  background: transparent;
  border: 2px solid #529fa8;
}
.sec-btn1:hover {
  box-shadow: 0 12px 20px rgba(0, 0, 0, 0.3);
  color: white;
  background: #529fa8;
}

.sec-btn2 {
  border: 1px solid gray;
  transition: transform 0.3s ease-in box-shadow 0.3s ease-in;
}
.sec-btn2:hover {
  box-shadow: 0 12px 20px rgba(0, 0, 0, 0.3);
  color: white;
  background: gray;
}

.btn-sm2 {
  padding: 90px 20px !important;
}

.ter-btn {
  background: rgba(82, 159, 168, 0.7803921569) !important;
  border-radius: 50px;
  border: none;
  color: rgb(255, 255, 255);
}
.ter-btn:hover {
  background: #529fa8 !important;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}

.ter-btn2 {
  background: transparent;
  border: 2px solid #529fa8;
  color: #529fa8;
}
.ter-btn2:hover {
  color: white;
  background: #529fa8;
}

.ter-btn3 {
  border: 1px solid #009efb;
  background: transparent;
  transition: transform 0.3s ease-in box-shadow 0.3s ease-in;
}
.ter-btn3:hover {
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.3);
  color: white;
  background: #009efb;
}

.grn-btn {
  border: 1px solid #008000;
  background: transparent;
  transition: transform 0.3s ease-in box-shadow 0.3s ease-in;
}
.grn-btn:hover {
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.3);
  color: white;
  background: #008000;
}

.red-btn {
  border: 1px solid #E20338;
  background: transparent;
  transition: transform 0.3s ease-in box-shadow 0.3s ease-in;
}
.red-btn:hover {
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.3);
  color: white;
  background: #E20338;
}

.red-btn2 {
  border: 2px solid #E20338;
  background: transparent;
  transition: transform 0.3s ease-in box-shadow 0.3s ease-in;
  color: #E20338;
}
.red-btn2:hover {
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.3);
  color: white;
  background: #E20338;
}

.table tr .badge2 {
  font-size: 12px;
  padding: 20px 20px;
}

.status_check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 2px solid #ff9b44;
  color: #ff9b44;
  padding: 5px 10px;
  margin: 0 auto;
  border-radius: 50px;
  font-size: 0.9em;
  white-space: nowrap;
}

.grn-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 2px solid #2ED47A;
  color: #2ED47A;
  padding: 5px 10px;
  margin: 0 auto;
  border-radius: 50px;
  font-size: 0.9em;
  white-space: nowrap;
}

.txt-bold div label {
  font-weight: 600;
}

.txt-grn {
  color: #008000;
}

.txt-red {
  color: #E20338;
}

.container-scroll {
  overflow: overlay;
  max-height: 100vh;
}

/* Target the scrollbar */
.container-scroll::-webkit-scrollbar {
  width: 5px; /* Width for vertical scrollbars */
  height: 8px; /* Height for horizontal scrollbars */
}

/* Style the scrollbar track */
.container-scroll::-webkit-scrollbar-track {
  background: #f1f1f1; /* Background of the track */
}

/* Style the scrollbar thumb (the draggable part) */
.container-scroll::-webkit-scrollbar-thumb {
  background-color: #dfdede; /* Color of the scrollbar thumb */
  border-radius: 10px; /* Rounded corners for a slim look */
}

/* Style the thumb on hover */
.container-scroll::-webkit-scrollbar-thumb:hover {
  background-color: #a1a1a1; /* Darker color on hover */
}

/* Arrow buttons (up/down in a vertical scrollbar) */
.container-scroll::-webkit-scrollbar-button:single-button {
  background-color: #ccc;
  width: 8px;
  height: 8px;
}

.container-scroll::-webkit-scrollbar-button:single-button:hover {
  background-color: #aaa; /* Darker on hover */
}

/* Up arrow button */
.container-scroll::-webkit-scrollbar-button:vertical:start {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23888"><path d="M12 8l6 6H6z"/></svg>') no-repeat center;
  background-size: 15px; /* Adjust icon size */
}

/* Down arrow button */
.container-scroll::-webkit-scrollbar-button:vertical:end {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%23888"><path d="M12 16l-6-6h12z"/></svg>') no-repeat center;
  background-size: 15px; /* Adjust icon size */
}