﻿html,
body {
  height: 100%;
  font-family: Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji" !important;
}

body {
  background-color: #f5f5f5;
}

.form-signin {
  max-width: 800px;
  padding: 15px;
}

.form-signin .form-floating:focus-within {
  z-index: 2;
}

.bd-placeholder-img {
  font-size: 1.125rem;
  text-anchor: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.b-example-divider {
  height: 3rem;
  background-color: rgba(0, 0, 0, .1);
  border: solid rgba(0, 0, 0, .15);
  border-width: 1px 0;
  box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
}

.b-example-vr {
  flex-shrink: 0;
  width: 1.5rem;
  height: 100vh;
}

.bi {
  vertical-align: -.125em;
  fill: currentColor;
}

.nav-scroller {
  position: relative;
  z-index: 2;
  height: 2.75rem;
  overflow-y: hidden;
}

.nav-scroller .nav {
  display: flex;
  flex-wrap: nowrap;
  padding-bottom: 1rem;
  margin-top: -1px;
  overflow-x: auto;
  text-align: center;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}

.form-control-dark {
  border-color: var(--bs-gray);
}
.form-control-dark:focus {
  border-color: #fff;
  box-shadow: 0 0 0 .25rem rgba(255, 255, 255, .25);
}

.text-small {
  font-size: 85%;
}

.dropdown-toggle {
  outline: 0;
}

.dspFor #img_load, .imgArt #img_load {
  max-width: 140px;
}

#div_load button {
  display: none !important;
}

.clickable, .editable {
  cursor: pointer;
}

.table-spacing {
  border-collapse: separate;
}

.modal-90 {
  --bs-modal-width: 90%;
}

.form-switch-big {
  width: 40px !important;
  height: 20px !important;
}

.fa-solid {
  font-size: 18px;
}

.font-17 {
  font-size: 17px;
}

.card.clickable:hover, .filter-button:hover {
  box-shadow: 0px 0px 15px 0px rgba(13,110,253,0.7) !important;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(13,110,253,0.7) !important;
  -moz-box-shadow: 0px 0px 15px 0px rgba(13,110,253,0.7) !important;
}

.disabled-content {
  pointer-events: none;
  opacity: 0.4;
}

#kromedaResult, #gioveResult {
  min-height: 100px;
}

#div_load {
  position: relative !important; 
  margin: 0 auto !important;
  width: auto !important;
  height: auto !important;
}

#vinKromedaResult #div_load {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: auto !important;
  height: auto !important;
  margin-left: -150px !important;
  margin-top: -57px !important;
}

#msg_mail #div_load img {
  max-width: 100px !important;
}

#gioveResult {
  position: static;
}

.modal-header .btn-close-white {
  filter: brightness(0) invert(1) !important;
}

.text-bg-dark {
  background: #18435A !important;
}

.text-bg-success {
  background: #17AE91 !important;
}

.text-bg-primary {
  background: #0096C7 !important;
}

.text-bg-secondary {
  background: #D2D2D2 !important;
  color: #000000 !important;
}

.text-bg-warning {
  background: #FBCF00 !important;
}

.text-bg-danger {
  background: #F04242 !important;
}

.text-dark {
  color: #000000 !important;
}

.text-success {
  color: #17AE91 !important;
}

.text-primary {
  color: #0096C7 !important;
}

.text-secondary {
  color: #D2D2D2 !important;
}

.text-warning {
  color: #FBCF00 !important;
}

.text-danger {
  color: #F04242 !important;
}

.text-yellow {
  color: #ffd97d !important;
}

.accordion-button {
  background: #F2F2F2 !important;
  color: black !important;
}

.btn-add, .btn-del {
  width: 35px;
}

.btn-primary {
  background: #085CF0;
}

.btn-primary:hover {
  background: #064ED2;
} 

.btn-add {
  background: #00EC82;
  color: white;
  padding: 6px 8px;
}

.btn-add:hover {
  background: #00D977 !important;
  color: white !important;
}

.btn-del {
  background: #F04242;
  color: white;
  padding: 6px 9px;
}

.btn-del:hover {
  background: #EE2D2D !important;                                  
  color: white !important;
}

.btn-whatsapp {
  background: #30D24E;
  color: white;
  padding: 3px 6px;
}

.btn-whatsapp:hover {
  background: #29BC43 !important;                                  
  color: white !important;
}

.btn-whatsapp.disabled-content {
  pointer-events: auto !important;
  background: grey !important;
}

.btn-search {
  background: #0496FF;
  color: white;
}

.btn-search:hover {
  background: #0085E8 !important;
  color: white !important;
}

.btn-info {
  background: #276D94 !important;
  color: white !important;
  border: none;
}

.btn-info:hover {
  background: #18435A !important;
  color: white !important;
}

.btn-save {
  background: #FFA52B;
  color: white;
  padding: 6px 8px;
}

.btn-save:hover {
  background: #FB9100 !important;
  color: white !important;
}

.btn-chat {
  background: #30befb;
  color: white;
  padding: 6px 8px;
}

.btn-chat:hover {
  background: #04AEF7 !important;
  color: white !important;
}

.btn-send, .btn-accept {
  background: #00EC82;
  color: white;
}

.btn-send:hover, btn-accept:hover {
  background: #00D977 !important;
  color: white !important;
}

.btn-refuse {
  background: #F04242;
  color: white;
}

.btn-refuse:hover {
  background: #EE2D2D !important;
  color: white !important;
}

.btn-back {
  width: 40px;
  height: 40px;
  margin-top: 2px;
  background: #F2C800;
  color: white;
}

.btn-back:hover {
  background: #DFB800 !important;
  color: white !important;
}

.btn-big {
  width: 40px;
  height: 40px;
  margin-top: 2px;
}

.btn-back-import-pvt {
  width: 28px;
  height: 28px;
  margin-top: 2px;
  background: white;
  color: black;
}

.btn-back-import-pvt:hover {
  background: #E4E4E4 !important;
  color: black !important;
}

.btn-download {
  background: #FFD83B;
  color: white;
}

.btn-download:hover {
  background: #FFCD00 !important;
  color: white !important;
}

.marker {
  width: 35px;
  height: 32px;
  display: inline-block;
}

.marker i {
  line-height: 32px;
}

.popover-content {
  padding: 0 !important;
}

.rounded-card-bottom {
  -webkit-border-bottom-right-radius: 45px;
  -webkit-border-bottom-left-radius: 45px;
  -moz-border-radius-bottomright: 45px;
  -moz-border-radius-bottomleft: 45px;
  border-bottom-right-radius: 45px;
  border-bottom-left-radius: 45px;
}

.rounded-card-top {
  -webkit-border-top-left-radius: 45px;
  -webkit-border-top-right-radius: 45px;
  -moz-border-radius-topleft: 45px;
  -moz-border-radius-topright: 45px;
  border-top-left-radius: 45px;
  border-top-right-radius: 45px;
}

.text-bg-yellow {
  background: #ffd97d;
}

.border-color-yellow {
 border-color: #ffd97d !important;
}

.text-bg-sand {
  background: #ECE4B7 !important;
}

.border-color-sand {
  border-color: #ECE4B7 !important;
}

.btn-big {
  width: 45px;
  height: 40px;
  margin-top: 2px;
}

.btn-big i, .btn-back i {
  font-size: 27px;
}

.subtitle {
  font-size: 13px;
  color: #AAAAAA;
}

.subtitle.ellipsis, .username.ellipsis {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.subtitle.two-rows.ellipsis {
  -webkit-line-clamp: 2;
  height: 40px;
}

.text-bg-green {
  background: #a5ffd6;
}

.border-color-green {
 border-color: #a5ffd6 !important;
}

.text-bg-blue {
  background: #5aa9e6;
}

.border-color-blue {
 border-color: #5aa9e6 !important;
}

.text-bg-red {
  background: #f56c77;
}

.border-color-red {
 border-color: #f56c77 !important;
}

.text-bg-orange {
  background: #f9b16e;
}

.text-bg-dashboard {
  background: #EDF9FF;
}

.text-bg-fast-pvt {
  background: #E9FEE0;
}

.border-color-orange {
 border-color: #f9b16e !important;
}

.btn-lg {
  min-width: 115px !important;
}

#autosave {
  z-index: 9999;
}

.dropdown-toggle.no-arrow::after,
.dropstart .dropdown-toggle.no-arrow::before {
  display:none;
}

#tip_opr, #errorMsg {
  z-index: 9999;
}

.pic {
  width: 4rem;
  height: 4rem;
  background-size: cover;
  background-position: center;
  border-radius: 50%;
}

.contact {
  position: relative;
  margin-bottom: 1rem;
  padding-left: 5rem;
  height: 4.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.contact .pic {
  position: absolute;
  left: 0;
}

.contact .name {
  font-weight: 500;
  margin-bottom: 0.125rem;
}

.contact .message, .contact .seen {
  font-size: 0.9rem;
  color: #999;
}

.chat {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 2;
  box-sizing: border-box;
  border-radius: 1rem;
  background: white;
  box-shadow: 0 0 8rem 0 rgba(0, 0, 0, 0.1), 0rem 2rem 4rem -3rem rgba(0, 0, 0, 0.5);
}

.chat .contact.bar {
  flex-basis: 3.5rem;
  flex-shrink: 0;
  margin: 1rem;
  box-sizing: border-box;
}

.chat .messages {
  padding: 1rem;
  background: #ffffff;
  flex-shrink: 2;
  overflow-y: auto;
  box-shadow: inset 0 2rem 2rem -2rem rgba(0, 0, 0, 0.05), inset 0 -2rem 2rem -2rem rgba(0, 0, 0, 0.05);
  height: 500px;
  border-bottom-left-radius: 0.9rem;
  border-bottom-right-radius: 0.9rem;
}

.chat .messages .time {
  font-size: 0.8rem;
  background: #eee;
  padding: 0.25rem 1rem;
  border-radius: 2rem;
  color: #999;
  width: fit-content;
  margin: 0 auto;
}

.chat .messages .message {
  box-sizing: border-box;
  padding: 0.5rem 1rem;
  margin: 1rem;
  background: #9ca4bc;
  border-radius: 1.125rem 1.125rem 1.125rem 0;
  min-height: 2.25rem;
  width: fit-content;
  max-width: 66%;
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.075), 0rem 1rem 1rem -1rem rgba(0, 0, 0, 0.1);
}

.chat .messages .message.user {
  margin: 1rem 1rem 1rem auto;
  border-radius: 1.125rem 1.125rem 0 1.125rem;
  background: #30befb;
  color: white;
}

.pic.chatbot {
  background-image: url('images/chatbot.png');
}

.pic.whatsapp {
  background-image: url('images/whatsapp.png');
}

.close-chat {
  position: absolute;
  right: 10px;
}

.tr_age_cli:hover {
  background: #EFEFEF;
  cursor: pointer;
}

.ui-dialog {
  font-size: 14px !important;
}

table.table-gia tr:last-child td {
  border-bottom: none;
}

.card-footer {
  background: #F2F2F2;
}

th {
  background-color: #D2D2D2 !important;
  color: #000000 !important;
}

.form-check-input:checked {
  background-color: #085CF0;
  border-color: #085CF0;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-weight: 600 !important;
}

.tbl-pvt thead.text-bg-dark th {
  background: #000000 !important;
  color: #ffffff !important;
}

.table-hover>tbody>tr:hover>* {
  background: #C0DDFF !important;
}

.flg_art_mag {
  width: 0px !important;
}

.flg_art_mag img {
  display: none !important;
}

.input-group-text {
  width: 44px;
}

.dropdown-toggle::after {
  display: none;
}

.dropdown-menu {
  padding: 0 !important;
}

.dropdown-menu li a {
  padding: 10px !important;
}

.dashboard-card {
  background-image: linear-gradient(120deg,  #eef0f2 0%, #fdfbfb 100%);
}

.dashboard-header {
  background-image: linear-gradient(to top, #48c6ef 0%, #2D72CE 100%);
  color: #ffffff;
}

.dashboard-header-det {
  background-image: linear-gradient(to left, #48c6ef 0%, #2D72CE 100%);
  color: #ffffff;
}

.img-area {
  max-width: 32px;
}

#usr_logo {
  max-width: 150px;
  max-height: 150px;
}

.card_usr_logo {
  width: 45px;
  height: 45px;
  object-fit: cover;
}

.notification_usr_logo {
  width: 42px;
  height: 42px;
  object-fit: cover;
}

hr.title_separator {
  border: 1px solid #cccccc;
}

tr.disabled td {
  color: #AAAAAA !important;
}

.add-ric.selected {
  background: #DAFCEC;
}

.card.card_stt_pvt.selected {
  background: #E3F0F9;
}

.card.card-chat.selected {
  background: #E3F0F9;
}

.card.card-chat.selected:hover {
  background: #E3F0F9;
}

.card.card-chat:hover {
  background: #F5F5F5;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
}

.card.card-chat .card-body {
  padding: 8px 16px;
}

.text-success-rhiag {
  color: #085CF0;
}

.btn-add-ric, .btn-add-wa {
  background: #5F9AFF;
  color: white;
}

.btn-add-ric:hover, .btn-add-wa:hover {
  background: #3783FF !important;
  color: white !important;
}

.custom-tooltip {
  --bs-tooltip-bg: var(--bs-primary);
  z-index: 1200 !important;
}

.drp-selected {
  display: none !important;
}

.drp-calendar th {
  background: white !important;
}

.alert-plus {
  background: #DAFFD2 !important;
  color: #2DDD00 !important;
}

.alert-minus {
  background: #FDDFDF !important;
  color: #F04242 !important;
}

#radialPvtAccepted, #radialPvtSend {
  position: absolute !important;
  top: -25px !important;
  right: -90px !important;
}

#addPvt {
  z-index: 1100 !important;
}

.table-head-sticky {
  max-height: 500px;
}

.table-dashboard th{
  background: white !important;
  color: #95A3B0 !important;
  text-transform: uppercase;
  font-size: 13px;
  vertical-align: middle;
  position: sticky;
  top: 0;
  z-index: 1;
}

.table-dashboard td{
  font-size: 14px;
  vertical-align: middle;
}

.form-select, .form-control  {
  border: 1px solid #dee2e6 !important;
}

@media (min-width: 768px) {
  .bd-placeholder-img-lg {
    font-size: 3.5rem;
  }
}

@media (min-width: 992px) {
  #date-range {
    width: 250px;
  }
}

@media (max-width: 768px) {
  .tooltip {
    display: none !important;
  }
}

#select_dit_ric, #select_sed_ric, #select_tip_svz {
  border-left: 0 !important;
}

.input-group-text {
  border: 1px solid #dee2e6 !important;
}

.page-item-separator .page-link:hover {
  background: white !important;
}

.clear-input-btn {
  position: absolute;
  width: 30px;
  font-weight: 550;
  border: none;
  background-color: transparent;
  line-height: 50px;
  left: calc(100% - 90px);
  z-index: 9;
}

.search_mini .clear-input-btn {
  position: absolute;
  width: 30px;
  font-weight: 550;
  border: none;
  background-color: transparent;
  line-height: 35px;
  left: calc(100% - 75px);
  z-index: 9;
}

.clear-input-btn:hover {
  color: blue;
}

.smartbanner-button.app {
  display: none !important;
}

.smartbanner-button.pwa {
  display: block !important;
  background: #085CF0 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

.smartbanner-button.pwa:hover {
  background-color: #064ED2 !important;
}

.padding-footer {
  padding-bottom: 80px !important;
}

footer img {
  max-height: 45px;
}

footer {
  font-size: 14px;
}

.input-group-text.clickable {
  background: #085CF0;
  color: #ffffff;
}

.input-group-text.clickable:hover {
  background: #064ED2;
}

.field {
  position: relative;
  display: inline-block;
  width: 35px;
  height: 32px;
}

.field-select {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

#chatPvtRic {
  position: relative;
  width: auto !important;
  height: auto !important;
}

#chatPvtRic .modal-dialog {
  position: fixed;
  max-width: 100%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  background: var(--white);
  margin: 0;
}

#chatPvtRic .modal-content {
  width: 500px;
  overflow: hidden;
  resize: both;
}

#chatPvtRic .modal-body {
  height: relative;
  overflow-x: hidden;
  overflow-y: auto;
}

.dragable_touch {
  cursor: move;
}

.avz_0 {
  border-right: 16px solid transparent;
  border-radius: 0 16px 16px 0;
}

.avz_1 {
  border-right: 16px solid #085CF0;
  border-radius: 0 16px 16px 0;
}

.avz_2 {
  border-right: 16px solid #17AE91;
  border-radius: 0 16px 16px 0;
}

.text_art_pvt_for_acq {
  font-size: 12px;
}

.py-12px {
  padding-top: 12px;
  padding-bottom: 12px;
}

.search{
  margin-bottom: auto;
  margin-top: auto;
  height: 70px;
  background-color: #fff;
  border-radius: 30px;
  padding: 10px;
}

.search_input{
  border: 0;
  outline: 0;
  background: none;
  width: 0;
  line-height: 50px;
}

.search .search_input{
  padding: 0 10px;
}

.search_icon{
  height: 50px;
  width: 50px;
  float: right;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}

.search_mini{
  height: 55px;
  background-color: #F5F5F5;
  padding: 10px;
}

.search_icon_mini {
  height: 35px;
  width: 35px;
  float: right;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
}

.filter-pvt {
  height: 70px;
}

.filter-button {
  height: 60px;
  width: 60px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.filter-order.selected {
  background: #19408E !important;
  color: white !important;
}

.filter-wa.selected {
  background: #30D24E !important;
  color: white !important;
}

.cursor-default {
  cursor: default !important;
}

.login-gradient {
  background-image: linear-gradient(to top, #a7bed3 0%, #F2F5F9 90%);
}

.slide_prod {
  height: 150px;
}

.slide_prod img {
  max-width: 150px;
  max-height: 150px;
  margin: 0 10px;
  padding-bottom: 5px;
}

.header {
  background: #F5F5F5;
}

.header.fixed-top {
  top: -100px;
  transform: translateY(100px);
  transition: transform .3s;
}

@media (min-width: 992px) and (max-width: 1200px) {
  #chatCard {
    width: 42% !important;
  }

  #collectorCard {
    width: 58% !important;
  }
}

@media (min-width: 1201px) and (max-width: 1399px) {
  #chatCard {
    width: 35% !important;
  }

  #collectorCard {
    width: 65% !important;
  }
}

@media (min-width: 1400px) and (max-width: 1600px) {
  #chatCard {
    width: 30% !important;
  }

  #collectorCard {
    width: 70% !important;
  }
}

@media (min-width: 1601px) and (max-width: 1800px) {
  #chatCard {
    width: 25% !important;
  }

  #collectorCard {
    width: 75% !important;
  }
}

@media (min-width: 1801px) {
  #chatCard {
    width: 23% !important;
  }

  #collectorCard {
    width: 77% !important;
  }
}

#content_main {
  height: 100%;
  min-height: 500px;
}

@media (max-width: 991px) {
  #content_main {
    height: auto;
    min-height: 500px;
  }
  
  #chatCard {
    height: 500px;
  }
  
  #collectorCard {
    height: 500px;
  }
}