.btn{font-size: 14px !important}
.subscriber_details{ padding-inline-end: 20px !important;}
.card.chat-box{border-radius: 0;}
.form-control.search_list{width: 40%;border-radius: 4px !important;height: 30px !important;}
#put_content{overflow-y:auto;overflow-x:hidden;}
#refresh_interval,#mark_as_action{border-radius:0 !important;width: 90px;height: 30px;padding: 0 5px !important;text-align: center !important;background: transparent;}
.form-control#reply_message{
  font-size: 14px;
  line-height: 1.3 !important;
  resize: none !important;
  border-radius: 20px;
  border: 1px solid rgba(106, 73, 242, 0.2) !important;
  box-shadow: 0 2px 10px rgba(106, 73, 242, 0.05);
  transition: all 0.3s ease;
  margin: 0 10px;
}

.form-control#reply_message:focus{
  border-color: rgba(106, 73, 242, 0.5)!important;
  box-shadow: 0 4px 15px rgba(51, 0, 255, 0.1)!important;
}
.form-control#reply_message:disabled{background: transparent;}
#chat-form2{margin-block-end: 0;}
.chat-box .chat-form .btn{position: relative;transform: none; border-radius: 0;height: 45px;top: 0;inset-inline-end: 0;margin: 2px 0;}
.chat-box .chat-form .form-control{height: 45px;margin: 2px 0;}
.select2-container--default .select2-selection--single{border-radius: 0 !important;}
.no_radius{border-radius: 0 !important;}
.open_conversation.bg-primary .text-primary,.open_conversation.bg-primary .put-time{color: #777 !important;}
p.spaced{margin-bottom: 4px;}
.markup{width: 100% !important;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);font-weight: bold;}
#profile_edited_name{border-radius: 4px;}
@media (min-width: 992px){  
  .mt-lg-2-5 {
      margin-top: 0.8rem!important;
  }
}

.chat-box .chat-content2 {
  width: 100%;
  padding-top: 5px !important;
}
.chat-box .chat-content2 .chat-item .chat-details {
  display: inline-block;
  width: 100%;
  margin-bottom: 30px; 
}

.chat-box .chat-content2 .chat-item .chat-details img {
  text-align: start;
  width: 270px !important;
  border-radius: 11px !important;
}
.chat-box .chat-content2 .chat-item.chat-right .chat-details img { text-align: end; }

.chat-box .chat-content2 .card-title,.chat-box .chat-content2 .card-text {
  width: 100% !important;
}

.chat-box .chat-content2 .chat-item .chat-details .chat-text {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  background-color: #fff;
  padding: 10px 15px;
  border-radius: 7px;
  max-width: 360px !important;
  display: inline-block;
  font-size: 14px;
  border-width: 0 !important;
}

.chat-box .chat-content2 .chat-item .chat-details .chat-text.no-shadow {
  box-shadow: none !important;
}

.chat-box .chat-content2 .chat-item .chat-details .chat-text i{
  font-size: 30px;
  float: inline-start;
}

.chat-box .chat-content2 .chat-item .chat-details .chat-text .file-name{
  float: inline-start;
  padding-inline-start: 15px;
  padding-top: 12px;
}

.chat-box .chat-content2 .chat-item .chat-details .chat-text a{
  color:black;
}

.chat-box .chat-content2 .chat-item.chat-right .chat-details .chat-text a.fw-bold{
  color:#555;
  font-weight: normal !important;
  text-decoration: underline;
}

.chat-box .chat-content2 .chat-item.chat-left .chat-details .chat-text a.fw-bold{
  color:#fff;
  font-weight: normal !important;
  text-decoration: underline;
}

.chat-box .chat-content2 .chat-item .chat-details .chat-time {
  margin-top: 5px;
  font-size: 10px;
  font-weight: 400;
  opacity: .6; 
}

.chat-box .chat-content2 .chat-item.chat-right .chat-details {
  margin-inline-start: 0;
  text-align: end;
}

.chat-box .chat-content2 .chat-item.chat-right .chat-details .chat-text {
  color: #000;
  text-align: start;
}

.bg-light-primary{
  background: #fff !important;
}

#middle_column .card,  .collef .card{box-shadow: none !important;}
.chat-box .chat-form{padding: 2px;border-top: 1px dashed #ccc !important;}
#col-chat-content .chat-box .chat-form {
  border: none !important;
  /* background: rgba(255, 255, 255, 0.8); */
  backdrop-filter: blur(10px);
  border-radius: 25px;
  /* margin: 10px; */
  /* padding: 5px 10px; */
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.05);
  padding: 12px 15px !important;
  padding-top: 6px !important;
}
.card .card-header, .card .card-body, .card .card-footer {
  padding: 10px 15px; 
}
.list-unstyled-border li{border-bottom: 0 !important;}


#postback_reply_button,
#dropdownMenuLink,
#canned_response,
#send_file,
#record_audio_message,
#delete_audio_message,
#ai_regenerate_message,
#chat-form2 button:not(#final_reply_button) {
  width: 30px !important;
  height: 30px !important;
  padding: 0 !important;
  text-align: center !important;
  margin-top: 8px !important;
  margin-inline-end: 3px !important;
  border-radius: 30px !important;
  border: 1px solid #aca1dd1f !important;
  color: #6a49f2d4 !important;
  background-color: #fff !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
}





#final_reply_button{
  width: 40px;
  height: 41px;
  padding: 0;
  text-align: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #6a49f2 0%, #9d7bff 100%);
  box-shadow: 0 4px 15px rgba(106, 73, 242, 0.2);
  transition: all 0.3s ease;
}

#final_reply_button:hover{
  transform: scale(1.05);
  box-shadow: 0 6px 20px rgba(106, 73, 242, 0.3);
}
button:not(#final_reply_button) i {font-size: 14px}
section .section-title:after{display: none}
#main{padding-top: 0 !important}
#main .main-content{padding:0px !important;}


#notification-navbar,footer{display: none}
html,body{overflow-x: hidden;}

.list-group-item.active, .nav-pills .nav-link.active, .nav-pills .show>.nav-link{
  background: transparent !important;
  border-radius: .25rem .25rem 0 0;
/*  color:#fff !important;*/
  padding-top:6.5px;
  padding-bottom:6.5px;
  border-bottom: 3px solid #fff;
  font-weight: bold;
}

.action-item {
    width: 30px;
    height: 30px;
    padding: 0;
    line-height: 2.1;
    color: #999 !important;
    background: #222f3e !important;
    border: 1px solid #222f3e;
    margin-top:0 !important;
}
#back-to-chat.action-item{
  color: #000 !important;
  border-color:#000;
}

/*.sidebar-wrapper{box-shadow: none !important}*/

#col-subscriber-list .card-body{
  border-inline-end: 1px solid #eee !important;
}

.navbar-brand #profile_name_edit{
  visibility: hidden;
}

.system_message_text{
  width:100% !important;
  border:1px dashed #ccc;
  background-color: #EBEEF1;
  color: #0d8bf1;
  text-align: center;
  padding: 5px 10px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  width: auto;
  font-size: 12px;
  margin-bottom: 10px !important;
}
.system_message_date{
  font-size: 10px !important;
}

@media (max-width: 576px) {      
  .main_row .card-header{
        height: 108px !important;
    }
}

.navbar-brand h6{
  padding-top: 5px;
  padding-inline-start: 5px;
}


@media (max-width:768px)
{
    #main{min-height: 93vh;}
    .form-control#reply_message{font-size: 16px !important}
}

/*reversing chat left and right*/
.chat-box .chat-content2 .chat-item.chat-right .chat-details {
    margin-inline-end: 0 !important;
    text-align: start !important;
}
.chat-box .chat-content2 .chat-item.chat-left .chat-details {
    margin-inline-end: 0 !important;
    text-align: end !important;
}
.chat-box .chat-content2 .chat-item.chat-left .chat-details .chat-text{
    text-align: start !important;
}
.chat-box .chat-content2 .chat-item.chat-right .chat-time .message_status {
   display: none !important;
}
.chat-box .chat-content2 .chat-item.chat-left .chat-time .message_status {
   float: inline-end !important;
}

.chat-details .justify-content-end{
  justify-content: flex-start !important;
}
.chat-right .chat-details .chat-time{
  text-align:start !important;
}
.box-shadow-alt,.file_preview,.carousel-inner,video{
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
}
.no-shadow,.live_chat_video_div{
  box-shadow: none !important;
}
.no-radius{
  border-radius: 0 !important;
}

#dropdownMenuLink::after{
  display: none !important;
}


::-webkit-scrollbar {
  width: 5px;
}
::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.05); 
}
::-webkit-scrollbar-thumb {
  background: linear-gradient(to bottom, #6a49f2, #9d7bff); 
  border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(to bottom, #5a39e2, #8d6bef); 
}

@keyframes message-pop {
  0% { opacity: 0; transform: scale(0.8) translateY(10px); }
  100% { opacity: 1; transform: scale(1) translateY(0); }
}

.chat-box .chat-content2 .chat-item {
  transition: all 0.3s ease;
}

/* Typing indicator animation */
.typing-indicator {
  display: inline-flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 15px;
  padding: 10px 15px;
  margin: 5px 0;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.typing-indicator span {
  height: 8px;
  width: 8px;
  background: #6a49f2;
  display: block;
  border-radius: 50%;
  margin: 0 2px;
  opacity: 0.4;
  animation: typing 1.2s infinite;
}

.typing-indicator span:nth-child(1) {
  animation-delay: 0s;
}

.typing-indicator span:nth-child(2) {
  animation-delay: 0.4s;
}

.typing-indicator span:nth-child(3) {
  animation-delay: 0.8s;
}

@keyframes typing {
  0% { transform: scale(1); opacity: 0.4; }
  50% { transform: scale(1.2); opacity: 1; }
  100% { transform: scale(1); opacity: 0.4; }
}

.max_min_width2 .text-button{
  width: 270px !important;
}

.chat-box .chat-content2 .card-title,.chat-box .chat-content2 .text-button .card-text {
  width: 100% !important;
}

.own_message_reply_div,.message_reply_div{
  flex-direction: row-reverse !important;
}

.reply_message_class_sender{
  text-align: start !important;
}

audio {
  overflow: hidden; 
  display: inline-block;
}
video {
  overflow: hidden; 
  display: inline-block;
  height: 200px;
  width: 270px !important;
  border-radius: 10px;
}

.live_chat_video_div
{
  width: 270px !important;
}


.transilate_button 
{
  display: none !important;
}

/*.system_message_text
{
  display: none !important;
}*/

.chat-item.chat-center.text-center {
  display: none;
}


/* 🌐 Global font & readability */
body, #col-chat-content {
  font-family: "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #2d2d2d !important; /* Default readable text */
}

/* 🗂️ Chat container */
#col-chat-content {
  transition: all 0.5s ease;
}

/* ✍️ Chat text common styles */
.chat-box .chat-content2 .chat-item .chat-details .chat-text {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  letter-spacing: 0.1px !important;
}

/* 📩 Left side (received message) */
.chat-box .chat-content2 .chat-item.chat-left .chat-details .chat-text {
  background: #ffffff !important;
  border-radius: 18px 18px 6px 18px !important;
  border: 1px solid rgba(102, 126, 234, 0.1) !important;
  color: #2d2d2d !important;
  padding: 12px 18px !important;
  box-shadow: 0 4px 12px rgba(102, 126, 234, 0.08), 0 2px 6px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.3s ease;
}

/* Hover effect (received) */
.chat-box .chat-content2 .chat-item.chat-left .chat-details .chat-text:hover {
  box-shadow: 0 8px 20px rgba(102, 126, 234, 0.15), 0 4px 10px rgba(0, 0, 0, 0.08) !important;
  border-color: rgba(102, 126, 234, 0.2) !important;
  transform: translateY(-1px) !important;
}

/* 📤 Right side (sent message) */
.chat-box .chat-content2 .chat-item.chat-right .chat-details .chat-text .bg-light-primary {
  border-radius: 18px 18px 18px 6px !important;
  background: linear-gradient(135deg, #F2EFFF 0%, #E9E4FF 100%) !important;
  border: 1px solid rgba(106, 73, 242, 0.15) !important;
  color: #2d2d2d !important;
  font-weight: 400 !important;
  padding: 12px 18px !important;
  box-shadow: 0 4px 12px rgba(106, 73, 242, 0.12), 0 2px 6px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.3s ease;
}

/* Hover effect (sent) */
.chat-box .chat-content2 .chat-item.chat-right .chat-details .chat-text .bg-light-primary:hover {
  box-shadow: 0 8px 20px rgba(106, 73, 242, 0.2), 0 4px 10px rgba(0, 0, 0, 0.08) !important;
  border-color: rgba(106, 73, 242, 0.25) !important;
  transform: translateY(-1px) !important;
}

/* Inside text force white */
.chat-box .chat-content2 .chat-item.chat-right .chat-details .chat-text .text-dark {
  color: #000000 !important;
  font-weight: 400 !important;
  padding: 0 !important;
}

/* 🖱️ Scrollbar */
#conversation_modal_body {
  padding: 15px;
  scrollbar-width: thin;
  scrollbar-color: rgba(106, 73, 242, 0.3) rgba(0, 0, 0, 0.05);
}

/* ✍️ Chat form area */
#col-chat-content .chat-box .chat-form {
  background: rgba(255, 255, 255, 0.5) !important;
}

/* 🔆 Glow animation */
@keyframes bubble-glow {
  0%   { box-shadow: 0 4px 10px rgba(106, 73, 242, 0.25); transform: translateY(0); }
  50%  { box-shadow: 0 8px 24px rgba(106, 73, 242, 0.35); transform: translateY(-2px); }
  100% { box-shadow: 0 4px 10px rgba(106, 73, 242, 0.25); transform: translateY(0); }
}

/* 🎯 Modern Header Styling */
.chat-box .card-header {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
  color: white !important;
  border-radius: 0 !important;
  padding: 20px 25px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;
  border: none !important;
}

.chat-box .card-title {
  color: white !important;
  font-weight: 600 !important;
  margin: 0 !important;
  font-size: 18px !important;
}

/* 🎯 Ice Breaker Buttons - Premium Light Gradient */
.icebreaker {
  color: #1e293b !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 30px !important;
  padding: 10px 24px !important;
  margin: 10px 6px !important;
  font-weight: 500 !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 
    0 8px 25px rgba(168, 192, 255, 0.25),
    0 4px 12px rgba(184, 169, 201, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
  font-size: 13px !important;
  letter-spacing: 0.3px !important;
  position: relative !important;
  backdrop-filter: blur(15px) !important;
  cursor: pointer !important;
  text-shadow: 0 1px 3px rgba(255, 255, 255, 0.3) !important;
}

.icebreaker:hover {
  transform: translateY(-4px) scale(1.02) !important;
  box-shadow: 
   
    0 8px 24px rgba(184, 169, 201, 0.3),
    0 4px 12px rgba(224, 195, 252, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
  color: #1e293b !important;
  border-color: rgba(255, 255, 255, 0.3) !important;
}

.icebreaker:hover::before {
  opacity: 1 !important;
}

.icebreaker:active {
  transform: translateY(-2px) scale(0.98) !important;
  transition: all 0.1s ease !important;
}

/* 🎨 Enhanced input field styling */
.form-control#reply_message {
  border-radius: 20px !important;
  padding: 14px 14px !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  transition: all 0.3s ease !important;
  border: 2px solid rgba(106, 73, 242, 0.15) !important;
  box-shadow: 0 2px 8px rgba(106, 73, 242, 0.06) !important;
  resize: none !important;
  min-height: 48px !important;
  font-family: "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  border: none !important;
  box-shadow: none !important;
}

.form-control#reply_message:focus {
  box-shadow: none !important;
  border-color: none !important;
  border: none !important;
  outline: none !important;
}

.form-control#reply_message::placeholder {
  color: rgba(45, 45, 45, 0.6) !important;
  font-weight: 400 !important;
}

/* 🔘 Enhanced button styling */


/* 📱 Mobile responsive enhancements */
@media (max-width: 768px) {
  .chat-box .card-header {
    padding: 15px 20px !important;
  }
  
  .chat-box .card-title {
    font-size: 16px !important;
  }
  
  .form-control#reply_message {
    font-size: 16px !important; /* Prevents zoom on iOS */
    /* padding: 18px 22px !important; */
    min-height: 52px !important;
  }
  
  .input-group {
    padding: 8px 10px !important;
    gap: 10px !important;
  }
  
  .icebreaker {
    padding: 12px 20px !important;
    margin: 8px 4px !important;
    font-size: 14px !important;
  }
  
  .system_message_text {
    padding: 16px 20px !important;
    font-size: 14px !important;
  }
  
  .xit-widget-bswc-modal-header {
    padding: 16px 20px !important;
  }
}

/* 🎭 Smooth animations for new messages */
@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.chat-box .chat-content2 .chat-item {
  animation: slideInUp 0.4s ease-out !important;
  margin-bottom: 20px !important;
}

/* 🌟 Enhanced scrollbar for conversation area */
#conversation_modal_body::-webkit-scrollbar {
  width: 6px !important;
}

#conversation_modal_body::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.05) !important;
  border-radius: 3px !important;
}

#conversation_modal_body::-webkit-scrollbar-thumb {
  background: linear-gradient(to bottom, #6a49f2, #9d7bff) !important;
  border-radius: 3px !important;
}

#conversation_modal_body::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(to bottom, #5a39e2, #8d6bef) !important;
}

/* 🎨 Chat form container enhancement */
.chat-box .chat-form {
  background: rgba(255, 255, 255, 0.95) !important;
  backdrop-filter: blur(15px) !important;
  border-top: 1px solid rgba(106, 73, 242, 0.1) !important;
  border-radius: 0 !important;
  padding: 15px !important;
}

/* 🌟 Professional dropdown styling */
.dropdown-menu {
  border-radius: 12px !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15) !important;
  border: 1px solid rgba(106, 73, 242, 0.1) !important;
}

.dropdown-item {
  padding: 10px 15px !important;
  transition: all 0.2s ease !important;
  border-radius: 8px !important;
  margin: 2px 5px !important;
}

.dropdown-item:hover {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
  color: white !important;
  transform: translateX(3px) !important;
}

/* 🚀 Performance optimizations */
.chat-box .chat-content2 .chat-item {
  will-change: transform, opacity !important;
  backface-visibility: hidden !important;
}

/* 🎯 Typography enhancements */
.chat-box .chat-content2 .chat-item .chat-details .chat-text {
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

/* 🌈 Status indicators */
.message_status {
  transition: all 0.3s ease !important;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1)) !important;
}

/* 🎨 Enhanced form elements */
.input-group {
  background: rgba(255, 255, 255, 0.95) !important;
  border-radius: 100px !important;
  padding: 0px 8px !important;
  box-shadow: 0 2px 12px rgba(106, 73, 242, 0.08) !important;
  transition: all 0.3s ease !important;
  border: 1px solid rgba(106, 73, 242, 0.1) !important;
  align-items: center !important;
  gap: 8px !important;
}

.input-group:focus-within {
  box-shadow: 0 4px 20px rgba(106, 73, 242, 0.15) !important;
  transform: translateY(-1px) !important;
  border-color: rgba(106, 73, 242, 0.2) !important;
}

.input-group .form-control {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  margin: 0 !important;
}

.input-group .form-control:focus {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

.chat-box .chat-content2 .chat-item .chat-details {
  margin-bottom: 25px !important;
}

.chat-box .chat-content2 .chat-item .chat-details .chat-time {
  font-size: 11px !important;
  opacity: 0.7 !important;
  font-weight: 400 !important;
  margin-top: 8px !important;
}

.chat-loading {
  opacity: 0.6 !important;
  pointer-events: none !important;
  transition: opacity 0.3s ease !important;
}

.chat-box .chat-content2 .chat-item .chat-details .chat-text {
  font-family: "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

.chat-box .chat-content2 .chat-item .chat-details .d-flex.justify-content-end{
  display: block !important;
}

.chat-box .chat-content2 .chat-item .chat-details .d-flex.justify-content-end .markup{
  border-color: #583bd340 !important;
}