* {
  box-sizing: border-box;
}
:root {
  --first-color: #5cd180;
  --second-color: #2c3e50;
}
body {
  color: var(--second-color) !important;
  background-color: #f7f7f7;
  font-family: "Cairo", sans-serif;
  font-family: "Poppins", sans-serif;
}
body::selection {
  background-color: #5cd180;
}
.text-color-white{
  color: white !important;
}
.bg-main-color,
.bg-success {
  background-color: var(--first-color) !important;
}
.bg-second-color,
.bg-secondary {
  background-color: var(--second-color) !important;
}
.borderFirst-bottom {
  border-bottom: 2px solid var(--first-color);
}
.text-main-color {
  color: var(--first-color);
}
.text-second-color {
  color: var(--second-color);
}
.leftbar-tab-menu .main-icon-menu {
  background-color: var(--second-color);
}
.bg-third-color {
  background-color: var(--third-color);
}
@media (max-width: 425px) {
  .container-fluid-100 {
    padding: 0 !important;
  }
}
@media (max-width: 456px) {
  .notification-list {
    display: none;
  }
}
.logo-lg {
  height: 80px !important;
}
.main-menu-inner {
  padding-top: 50px;
}
@media (max-width: 768px) {
  .main-menu-inner {
    padding-top: 80px;
  }
}
.btn-soft-primary,
.btn {
  font-size: 16px;
  color: var(--second-color) !important;
}
.btn-soft-primary:hover,
.btn-first,
.btn:hover {
  background-color: var(--first-color) !important;
  color: white !important;
}
.btn-second,
.btn-second:hover {
  background-color: var(--second-color) !important;
  color: white !important;
}
.btn-outline-light {
  color: var(--second-color);
  border: 1px solid var(--first-color) !important;
}
.btn-outline-success {
  border-color: var(--first-color);
}
.btn-outline-success:hover {
  background-color: white !important;
  color: var(--second-color) !important;
}
.leftbar-tab-menu
  .main-menu-inner
  .navbar-vertical
  .navbar-nav
  .nav-item
  .nav
  .nav-item
  .nav-link:before {
  content: "";
  position: absolute;
  left: 4px;
  width: 8px;
  height: 8px;
  border: none;
  border-radius: 50%;
  background: var(--first-color);
}
.leftbar-tab-menu
  .main-menu-inner
  .navbar-vertical
  .navbar-nav
  .nav-link[data-bs-toggle="collapse"]:after {
  color: var(--first-color);
}
.leftbar-tab-menu .main-icon-menu .main-icon-menu-body .nav.nav-tabs .nav-link,
.leftbar-tab-menu
  .main-icon-menu
  .main-icon-menu-body
  .nav.nav-tabs
  .nav-link.active {
  background-color: transparent;
}
.leftbar-tab-menu .main-menu-inner .menu-body .nav-item .nav-link.active {
  color: var(--first-color);
}
.leftbar-tab-menu
  .main-menu-inner
  .navbar-vertical
  .navbar-nav
  .nav-item
  .nav
  .nav-item
  .nav-link.active:before {
  background-color: var(--first-color);
}
.chat-box-right .chat-header .chat-features a,
.nav-link {
  color: var(--second-color) !important;
  text-wrap: nowrap;
}
.chat-box-right .chat-header .chat-features a:hover,
.nav.nav-tabs .nav-link:hover,
.nav.nav-tabs .nav-link.active {
  color: var(--first-color);
}
.form-control:focus {
  border: 1px solid var(--first-color);
}
.nav.nav-tabs .nav-link.active {
  border-color: transparent transparent var(--first-color);
}
.nav.nav-tabs .nav-item.show.active:hover,
.nav.nav-tabs .nav-link.active:hover {
  border-color: transparent transparent var(--first-color);
}
.nav.nav-tabs .nav-link.tab-link {
  font-size: 16px;
}
.nav.nav-tabs .nav-link.tab-link.active {
  box-shadow: -0.1rem -0.1rem 0.2rem 0.1rem rgba(160, 160, 160, 0.15) !important;
  background-color: white;
}
.chat-box-right .chat-header .media .media-body p {
  color: #777;
}
.chat-msg p {
  box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.15) !important;
}
input,
select,
textarea {
  border: 1px solid var(--first-color);
  border-radius: 3px;
  padding: 6px 12px;
  font-size: 16px;
  width: 100%;
  color: var(--second-color);
}
input[type="checkbox"] {
  cursor: pointer;
}
select {
  color: #777;
}
label {
  display: block;
  font-size: 16px;
  margin-bottom: 8px;
  font-weight: 500;
  text-wrap: nowrap;
  color: var(--second-color) !important;
}
.n-small {
  width: 60%;
}
@media (max-width: 1024px) {
  .n-small {
    width: 80%;
  }
}
@media (max-width: 768px) {
  .n-small {
    width: 90%;
  }
  .shadow {
    box-shadow: none !important;
  }
  .card-body {
    padding: 0;
  }
}
/* .table-bordered{
  border-color: #ccc;
} */
table thead tr th {
  font-size: 16px;
  font-weight: bold;
}
table tbody tr td {
  font-size: 16px;
}
.active > .page-link {
  background-color: var(--first-color);
  border-color: var(--first-color);
}
.active > .page-link:hover {
  color: white;
}
.page-link,
.page-item.disabled .page-link {
  color: var(--second-color);
}
.page-link:hover {
  color: var(--first-color);
}
.modal-content .modal-header .modal-title {
  color: var(--second-color) !important;
  font-size: 20px;
  font-weight: 600;
}
.chat-box-left.Ar {
  float: right;
  width: 340px;
  height: 750px;
  background-color: #fff;
  border-radius: 3px;
  padding: 16px;
  margin-bottom: 20px;
  border: 1px solid #eceff5;
}
.chat-box-left.Ar .nav.nav-tabs {
  padding-right: 0;
}
.chat-box-right {
  /* height: fit-content; */
  height: 93vh;
}
.chat-box-right.Ar {
  width: auto;
  background-color: #fff;
  display: block;
  border-radius: 3px;
  position: relative;
  /* height: 92vh; */
  /* height: fit-content; */
  margin-right: 361px;
  margin-left: 0;
  margin-bottom: 20px;
  border: 1px solid #eceff5;
}
@media (min-width: 1024px) and (max-width: 1680px) {
  .chat-box-left.Ar {
    width: 310px;
    float: right;
  }
}
@media (min-width: 0px) and (max-width: 1023.98px) {
  .chat-box-left {
    width: 100%;
    float: none;
    display: none;
  }
}
@media (min-width: 1024px) and (max-width: 1680px) {
  .chat-box-right.Ar {
    width: auto;
    margin-right: 330px;
    margin-left: 0;
  }
}
@media (min-width: 0px) and (max-width: 1023.98px) {
  /* .chat-box-right {
    height: 94vh;
  } */
  .chat-box-right.Ar {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    /* height: 86vh; */
  }
  .chat-box-right .chat-header {
    /* height: 9vh; */
    height: 10vh;
  }
  .chat-box-right .chat-footer {
    /* height: 70vh; */
    height: 7vh;
  }
}
.chat-box-right .chat-body {
  /* height: 70vh; */
  /* height: 58vh; */
  height: 78vh;
}
/* @media (min-width:769px) {
  .chat-box-right .chat-body {
    height: 80vh;
  }
} */
/* @media (min-width:1138px) {
  .chat-box-right .chat-body {
    height: 84vh;
  }
} */
.chat-box-right.Ar .chat-body .chat-detail .media .media-body.reverse {
  margin-left: 20px;
  margin-right: 0;
}
.chat-box-right.Ar .chat-header .chat-features {
  float: left;
}
.chat-box-right.Ar .chat-body .chat-detail .media .media-body .chat-msg {
  max-width: 90%;
  margin-right: -32px;
}
.chat-box-right.Ar .chat-body.ar .chat-detail .media.media-1 .chat-msg {
  margin-right: -36px;
}
.chat-box-right.Ar .chat-body.ar .chat-detail .media.media-1 .media-body .chat-msg p{
  padding-left: 44px !important;
  padding-right: 32px !important;
}
.chat-box-right.Ar .chat-body.ar .chat-detail .media.media-1 .media-body.reverse .chat-msg p{
  padding-right: 44px !important;
  padding-left: 32px !important;
}
.media{
  margin-bottom: 6px;
}
.chat-box-right.Ar .chat-body .chat-detail .media .media-body {
  margin-right: 20px;
}
.chat-box-right.Ar
  .chat-body
  .chat-detail
  .media
  .media-body
  .chat-msg:first-child
  p {
  padding-right: 44px;
  padding-left: 32px;
}
.chat-box-right.Ar
  .chat-body
  .chat-detail
  .media
  .media-body.reverse
  .chat-msg:first-child
  p {
  padding-left: 44px;
  padding-right: 32px;
}
.chat-box-right.Ar .chat-body .chat-detail .media .media-body.reverse {
  margin-left: 20px;
  margin-right: 0;
}
.chat-box-right.Ar .chat-header .media .media-body {
  margin-right: 8px;
  margin-left: 0;
}
.chat-box-left.Ar .chat-list .media .media-body {
  margin-right: 8px;
  margin-left: 0;
}
/* .pagination .page-link{
  color: var(--second-color) !important;
} */
/* label {
  position: absolute;
  left: 1.2rem;
  text-transform: uppercase;
  transform-origin: left center;
  background: white;
  pointer-events: none;
  background: transparent;
  transition: transform 0.2s ease-out;
  color: #777;
  border-radius: 0.2rem;
}
:is(input:focus, input:valid) {
  outline: none;
  border-color: var(--first-color);
}
:is(input:focus, input:valid) + label {
  transition: 0.2s ease-out;
  padding: 1rem 0;
  transform: translateY(-1.8rem) scale(0.7);
  color: black;
  background: inherit;
  font-size: 30px;
} */
.btn.dropdown-toggle:hover,
.btn.dropdown-toggle:focus {
  background-color: transparent !important;
  color: #2c3e50 !important;
}
.chat-msg {
  max-width: 100% !important;
}
.chat-box-right.Ar
  .chat-body
  .chat-detail
  .media
  .media-body
  .chat-msg:first-child
  p {
}
.media{
  align-items: center !important;
}
.thumb-sm {
  height: 30px !important;
  width: 30px !important;
}
.endChat{
  background-color: var(--first-color) !important;
  border: 1px solid var(--second-color) !important;
  box-shadow: 0px 4px 0px 0px var(--second-color) !important;
  color: white !important;
  border-radius: 50rem!important;
}
.chat-box-right .chat-body .chat-detail {
  max-height:fit-content !important;
}
.simplebar-content-wrapper {
  height: auto !important;
  padding-left: 20px;
  padding-bottom: 0px;
  overflow: hidden scroll;
}
.chat-msg{
  margin-bottom: 0 !important;
}
@media (max-width:767px) {
  .chat-box-right{
    height: 94vh;
  }
}
.form-control::placeholder{
  color: #ccc !important;
}