   .select2-container{
      width: 180px;
    background: #fff;
    border: #c2c2c2 1px solid;
   }
   .select2-container {
      width: 180px;
      background: #fff;
      border: #c2c2c2 1px solid;
   }

   /* CSS */
   .button-33 {
      background-color: #c2fbd7;
      border-radius: 100px;
      box-shadow: rgba(44, 187, 99, .2) 0 -25px 18px -14px inset, rgba(44, 187, 99, .15) 0 1px 2px, rgba(44, 187, 99, .15) 0 2px 4px, rgba(44, 187, 99, .15) 0 4px 8px, rgba(44, 187, 99, .15) 0 8px 16px, rgba(44, 187, 99, .15) 0 16px 32px;
      color: green;
      cursor: pointer;
      display: inline-block;
      font-family: CerebriSans-Regular, -apple-system, system-ui, Roboto, sans-serif;
      padding: 7px 20px;
      text-align: center;
      text-decoration: none;
      transition: all 250ms;
      border: 0;
      font-size: 12px;
      user-select: none;
      -webkit-user-select: none;
      touch-action: manipulation;
   }

   .button-33:hover {
      box-shadow: rgba(44, 187, 99, .35) 0 -25px 18px -14px inset, rgba(44, 187, 99, .25) 0 1px 2px, rgba(44, 187, 99, .25) 0 2px 4px, rgba(44, 187, 99, .25) 0 4px 8px, rgba(44, 187, 99, .25) 0 8px 16px, rgba(44, 187, 99, .25) 0 16px 32px;
      transform: scale(1.05) rotate(-1deg);
   }

   .modal-content {
      padding: 3.5em;
   }

   .width-btn {
      width: 110px;
   }


   .chat-history {
      max-height: 200px; /* Limit initial height */
      overflow: hidden; /* Hide overflowing content */
      background-color: lightgrey;
      padding: 10px;
      border-radius: 5px;
    }

    .chat-message {
      margin-bottom: 5px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 14px;
    }

    .message-text {
      flex: 1;
    }

    .message-time {
      margin-left: 10px;
      color: grey;
      font-size: 12px;
      text-align: right;
    }

   .show-more-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin: 10px auto;
      padding: 8px 20px;
      background-color: #007bff;
      color: white;
      border: none;
      border-radius: 20px;
      cursor: pointer;
      text-align: center;
      font-size: 14px;
      font-weight: bold;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
      transition: background-color 0.3s ease, transform 0.2s ease;
    }

    .show-more-btn:hover {
      background-color: #0056b3;
      transform: scale(1.05);
    }

    .show-more-btn span {
      margin-left: 5px;
      font-size: 18px;
      line-height: 1;
    }

    /* Add animation for dots */
    .dots {
      animation: blink 1.5s infinite;
    }

    @keyframes blink {
      0%, 20% {
        opacity: 0;
      }
      50% {
        opacity: 1;
      }
    }

    /* user menu settings */
   #dropdown { 
   display: block;
   padding: 7px 16px;
   width: 160px;
   /* margin: 0 auto; */
   position: relative;
   cursor: pointer;
   border-right: 4px solid #228b22;
   background: #fff;
   /* font-size: 1.55em; */
   color:  #656565;
   font-weight: normal;
   -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
   -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
   box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
   -webkit-transition: all 0.15s linear;
   -moz-transition: all 0.15s linear;
   -ms-transition: all 0.15s linear;
   -o-transition: all 0.15s linear;
   transition: all 0.15s linear;
   }
   #dropdown:hover { color: #898989; }

   #dropdown.open {
   background:#228B22;
   color: #fff;
   border-right-color: #228B22;
   }

   #dropdown ul { 
   position: absolute;
   top: 100%;
   left: -4px; /* move content -4px because of container left border */
   width: 163px;
   padding: 5px 0px;
   display: none;
   border-right: 4px solid #8e9196;
   background: #fff;
   -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
   -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
   box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
   }
   #dropdown ul li { font-size: 0.9em; }
   #dropdown ul li a { 
   text-decoration: none;
   display: block;
   color: #228b22;
   padding: 7px 15px;
   }
   #dropdown ul li a:hover {
   color: #89c405;
   background: #f2ffd6;
   }
   .new-customer td {
   padding: 8px 10px !important;
   }

   .error-text {
   display: none;
   margin-top: 4px;
   font-size: 12px;
   color: #d32f2f;
   line-height: 1.3;
   max-width: 220px; /* matches input width */
   word-break: break-word;
   }

   .input-error {
   border: 1px solid #d32f2f !important;
   background-color: #fffafa;
   }

   /* Visitor badge base */
.visitor-badge{
   /* display:inline-block; */
   margin-left:8px;
   padding:3px 10px;
   font-size:11px;
   font-weight:600;
   border-radius:12px;
   text-transform:uppercase;
}

/* Loanee */
.visitor-badge.loanee{
   background:#28a745;   /* green */
    color:#fff;
}

/* Non-loanee */
.visitor-badge.non-loanee{
   background:#17a2b8;   /* blue */
    color:#fff;
}

/* Employer */
.visitor-badge.employer{
   background:#fd7e14;   /* orange */
    color:#fff;
}
.case-top-bar{
   display:flex;
   justify-content:space-between;
   align-items:center;
   border-left:4px solid #228b22;
   background:#fff;
}

.case-left,
.case-right{
   font-size:14px;
   /* color:#333; */
}

.case-top-bar{
   display:flex;
   align-items:center;
   justify-content:space-between;
}

.case-left{
   flex:1;
   text-align:left;
}

.case-center{
   flex:1;
   text-align:center;
}

.case-right{
   flex:1;
   text-align:right;
}

