:root {
    --body-bg: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
    --msger-bg: #fff;
    --border: 2px solid #ddd;
    --left-msg-bg: #ececec;
    --right-msg-bg: #579ffb;
  }
  
  html {
    box-sizing: border-box;
  }
  
  *,
  *:before,
  *:after {
    margin: 0;
    padding: 0;
    box-sizing: inherit;
  }
  
  body {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background-image: var(--body-bg);
    font-family: Helvetica, sans-serif;
  }
  
  .msger {
    display: flex;
    flex-flow: column wrap;
    justify-content: space-between;
    width: 100%;
    max-width: 867px;
    margin: 25px 10px;
    height: calc(100% - 50px);
    border: var(--border);
    border-radius: 5px;
    background: var(--msger-bg);
    box-shadow: 0 15px 15px -5px rgba(0, 0, 0, 0.2);
  }
  
  .msger-header {
    /* display: flex; */
    font-size: medium;
    justify-content: space-between;
    padding: 10px;
    text-align: center;
    border-bottom: var(--border);
    background: #eee;
    color: #1F4068;
  }
  
  .msger-chat {
    flex: 1;
    overflow-y: auto;
    padding: 10px;
  }
  .msger-chat::-webkit-scrollbar {
    width: 6px;
  }
  .msger-chat::-webkit-scrollbar-track {
    background: #ddd;
  }
  .msger-chat::-webkit-scrollbar-thumb {
    background: #bdbdbd;
  }
  .msg {
    display: flex;
    align-items: flex-end;
    margin-bottom: 10px;
  }
  
  .msg-img {
    width: 50px;
    height: 50px;
    margin-right: 10px;
    background: #ddd;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border-radius: 50%;
    background-image: url(../bot_avatar.png)
  }
  .msg-bubble {
    max-width: 450px;
    padding: 15px;
    border-radius: 15px;
    background:white;
  }
  .msg-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
  }
  .msg-info-name {
    margin-right: 10px;
    font-weight: bold;
  }
  .msg-info-time {
    font-size: 0.85em;
  }
  
  .left-msg .msg-bubble {
    border-bottom-left-radius: 0;
  }
  
  .right-msg {
    flex-direction: row-reverse;
  }
  .right-msg .msg-bubble {
    background: white;
    color: #000;
    border-bottom-right-radius: 0;
  }
  .right-msg .msg-img {
    margin: 0 0 0 10px;
  }
  
  .msger-inputarea {
    display: flex;
    padding: 10px;
    border-top: var(--border);
    background: #eee;
  }
  .msger-inputarea * {
    padding: 10px;
    border: none;
    border-radius: 3px;
    font-size: 1em;
  }
  .msger-input {
    flex: 1;
    background: #ddd;
  }
  .msger-send-btn {
    margin-left: 10px;
    background: rgb(0, 129, 180);
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    transition: background 0.23s;
  }
  .msger-send-btn:hover {
    background: rgb(0, 129, 180);
  }
  
  .msger-chat {
    background-color: #79bde9;
  }

  .form-check{
    padding-left:2.5em !important;
  }
  .form-check-input{
    
    border-color: grey !important;
  }

  .modal-fade.show {
    background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent overlay */
  }

  .modal-dialog-centered {
    transform: translate(-50%, -50%); /* Center the modal horizontally and vertically */
  }

  .modal-content {
    background-color: #fff; /* White background for content */
    border-radius: 10px; /* Rounded corners for a softer look */
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1); /* Subtle shadow for depth */
  }

  .modal-header {
    background-color: #79bde9; /* Light gray header background */
    border-bottom: 1px solid #e9ecef; /* Thin border for separation */
  }

  .modal-title {
    color: #333; /* Darker text for better contrast */
    font-weight: bold;
    font-family: "Assistant", sans-serif /* Bold title for emphasis */
  }

  .btn-close {
    color: #333; /* Darker close button icon */
  }

  .modal-body {
    padding: 20px; /* Add some padding for content breathing room */
  }

  #user-email {
    border-radius: 5px; /* Rounded corners for the input field */
  }

  .form-check-label {
 /* Lighter text for disclaimer */
    font-family: "Assistant", sans-serif;
    font-size: 14px; 
  }

  .modal-footer {
  
    justify-content: flex-end; /* Align submit button to the right */
  }

  #submit-email {
    background-color: #79bde9; 
    font-size: 14px;
    font-family:"Assistant", sans-serif; ;
  }
  
  .btn-close{
    display: none;
  }
  
  .form-control{
    border-width: thick !important;
    font-family: "Assistant", sans-serif;
  }
  