 .chat-container {
   display: flex;
   flex-direction: column;
   height: 480px;
   font-family: Arial, sans-serif;
   max-width: 400px;
   margin: 0 auto;
   background: #fff;
   border-radius: 10px;
   box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
   overflow: hidden;
   position: fixed;
   bottom: 100px;
   right: 78px;
   width: 320px;
   border: 1px solid black;
   z-index: 99999;
   bottom: 15px;
 }

 .chat-body {
   flex: 1;
   overflow-y: auto;
   padding: 20px;
   display: flex;
   flex-direction: column;
   gap: 15px;
   background: #fafbfc;
 }

 .user-input {
   flex-shrink: 0;
   background: #f0f4f9;
   padding: 15px;
   display: flex;
   align-items: center;
   border-top: 1px solid #e1e5eb;
 }

 .chat-body::-webkit-scrollbar {
   width: 6px;
 }

 .chat-body::-webkit-scrollbar-thumb {
   background-color: rgba(10, 15, 79, 0.3);
   border-radius: 3px;
 }

 .chat-header {
   background: #0a0f4f;
   color: #fff;
   padding: 16px;
   text-align: center;
   position: relative;
   box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
 }

 .close-btn {
   background: #e30f29;
   color: #fff;
   border: none;
   padding: 8px;
   border-radius: 50%;
   cursor: pointer;
   position: absolute;
   top: 12px;
   right: 12px;
   width: 32px;
   height: 32px;
   display: flex;
   align-items: center;
   justify-content: center;
   transition: all 0.2s ease;
 }

 .close-btn:hover {
   background: #c00d24;
   transform: scale(1.05);
 }

 .hidden {
   display: none !important;
 }

 .input-wrapper {
   display: flex;
   align-items: center;
   border: 1px solid #d1d9e6;
   border-radius: 24px;
   padding: 8px 15px;
   width: 100%;
   background: #fff;
   box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
 }

 .left-icons {
   display: flex;
   gap: 10px;
   margin-right: 10px;
   align-items: center;
 }

 .icon {
   cursor: pointer;
   font-size: 18px;
   color: #0a0f4f;
   transition: all 0.2s ease;
 }

 .icon:hover {
   color: #7c3aed;
   transform: scale(1.1);
 }

 #chatMessage {
   flex: 1;
   border: none;
   outline: none;
   font-size: 14px;
   padding: 5px 0;
   color: #2d3748;
   background: transparent;
 }

 #chatMessage::placeholder {
   color: #a0aec0;
 }

 .send {
   background: transparent;
   border: none;
   border-radius: 50%;
   width: 32px;
   height: 32px;
   display: flex;
   align-items: center;
   justify-content: center;
   cursor: pointer;
   transition: all 0.2s ease;
 }

 .send i {
   font-size: 16px;
   color: #0a0f4f;
 }

 .send:hover {
   background: #f0f4ff;
 }

 .send:hover i {
   color: #7c3aed;
 }

 .message-row {
   display: flex;
   align-items: flex-end;
<<<<<<< HEAD
   margin: 0;
=======
   margin: 8px 0;
>>>>>>> d274e2fe77923c326ce7467eb275eed2f3e83cb1
   animation: fadeIn 0.3s ease;
 }

 @keyframes fadeIn {
   from {
     opacity: 0;
     transform: translateY(10px);
   }

   to {
     opacity: 1;
     transform: translateY(0);
   }
 }

 .message-row.receiver {
   justify-content: flex-start;
 }

 .message-row.sender {
   justify-content: flex-end;
 }

 .message-row.receiver {
   display: block;
 }

 .message-bubble {
   max-width: 100%;
   padding: 12px 16px;
   border-radius: 18px;
   font-size: 14px;
   line-height: 1.4;
   position: relative;
 }

 .receiver .message-bubble {
   background: #d3d3d370;
   color: #2d3748;
   border-bottom-left-radius: 5px;
   box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
   border: 1px solid #e2e8f0;
 }

 .sender .message-bubble {
   background: #0a0f4f;
   color: white;
   border-bottom-right-radius: 5px;
   box-shadow: 0 2px 5px rgba(10, 15, 79, 0.2);
 }

 .profile-pic {
   width: 36px;
   height: 36px;
   border-radius: 50%;
   margin-right: 10px;
   object-fit: cover;
   background-color: #e30f29;
   flex-shrink: 0;
 }

 .quick-replies {
   display: flex;
   flex-wrap: wrap;
   gap: 8px;
   margin-top: 12px;
 }

 .quick-reply {
   background: rgba(10, 15, 79, 0.08);
   color: #0a0f4f;
   padding: 8px 14px;
   border-radius: 16px;
   font-size: 13px;
   cursor: pointer;
   transition: all 0.2s ease;
   border: 1px solid rgba(10, 15, 79, 0.1);
 }

 .quick-reply:hover {
   background: rgba(10, 15, 79, 0.15);
   transform: translateY(-2px);
 }

 .contact-form {
   background: #fff;
   padding: 16px;
   border-radius: 12px;
   margin-top: 15px;
   box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
   border: 1px solid #e2e8f0;
   animation: slideIn 0.3s ease;
 }

 @keyframes slideIn {
   from {
     opacity: 0;
     transform: translateY(10px);
   }

   to {
     opacity: 1;
     transform: translateY(0);
   }
 }

 .contact-form h3 {
   color: #0a0f4f;
   margin-bottom: 15px;
   font-size: 16px;
   font-weight: 600;
 }

 .form-group {
   margin-bottom: 12px;
 }

 .form-group label {
   display: block;
   margin-bottom: 5px;
   font-weight: 500;
   color: #4a5568;
   font-size: 14px;
 }

 .form-group input,
 .form-group textarea,
 .form-group select {
   width: 100%;
   padding: 10px 12px;
   border: 1px solid #d1d9e6;
   border-radius: 8px;
   font-size: 14px;
   transition: all 0.2s ease;
   background: #fafbfc;
 }

 .form-group input:focus,
 .form-group textarea:focus,
 .form-group select:focus {
   outline: none;
   border-color: #0a0f4f;
   box-shadow: 0 0 0 3px rgba(10, 15, 79, 0.1);
 }

 .form-buttons {
   display: flex;
   justify-content: flex-end;
   gap: 10px;
   margin-top: 15px;
 }

 .form-buttons button {
   padding: 10px 20px;
   border: none;
   border-radius: 8px;
   cursor: pointer;
   font-size: 14px;
   font-weight: 500;
   transition: all 0.2s ease;
 }

 .cancel-btn {
   background: #f7fafc;
   color: #4a5568;
   border: 1px solid #e2e8f0;
 }

 .cancel-btn:hover {
   background: #edf2f7;
 }

 .submit-btn {
   background: #0a0f4f;
   color: white;
   box-shadow: 0 2px 5px rgba(10, 15, 79, 0.2);
 }

 .submit-btn:hover {
   transform: translateY(-2px);
   box-shadow: 0 4px 8px rgba(10, 15, 79, 0.25);
 }

 .typing-indicator {
   display: inline-flex;
   align-items: center;
   background: #fff;
   padding: 12px 16px;
   border-radius: 18px;
   margin-bottom: 5px;
   box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
   border: 1px solid #e2e8f0;
 }

 .typing-dot {
   width: 6px;
   height: 6px;
   background: #a0aec0;
   border-radius: 50%;
   margin: 0 2px;
   animation: typingAnimation 1.4s infinite ease-in-out;
 }

 .typing-dot:nth-child(1) {
   animation-delay: 0s;
 }

 .typing-dot:nth-child(2) {
   animation-delay: 0.2s;
 }

 .typing-dot:nth-child(3) {
   animation-delay: 0.4s;
 }

 @keyframes typingAnimation {

   0%,
   60%,
   100% {
     transform: translateY(0);
   }

   30% {
     transform: translateY(-5px);
   }
 }

 .service-tags {
   display: flex;
   flex-wrap: wrap;
   gap: 8px;
   margin: 10px 0;
 }

 .service-tag {
   background: rgba(10, 15, 79, 0.08);
   color: #0a0f4f;
   padding: 6px 12px;
   border-radius: 14px;
   font-size: 12px;
   cursor: pointer;
   transition: all 0.2s ease;
   border: 1px solid rgba(10, 15, 79, 0.1);
 }

 .service-tag:hover,
 .service-tag.selected {
   background: #0a0f4f;
   color: white;
 }

 .chat-icon:hover i {
   color: white;
 }

 .chat-icon {
   position: fixed;
   bottom: 25px;
   right: 15px;
   width: 44px;
   height: 44px;
   background-color: #e30f29;
   color: white;
   border-radius: 50%;
   display: flex;
   justify-content: center;
   align-items: center;
   font-size: 26px;
   z-index: 9999;
   box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
   cursor: pointer;
   margin-bottom: 40px;
 }


 @media (max-width: 450px) {
   .chat-container {
     height: -webkit-fill-available;
     right: 0;
     bottom: 0;
     min-width: 100%;
   }
 }