 #sana-ai-widget-container {
     font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;

     --primary-green: #10b981;
     --primary-green-dark: #059669;
     --text-dark: #1f2937;
     --text-light: #6b7280;
     --background-light: #f9fafb;
     --border-color: #e5e7eb;
 }

 #sana-ai-widget-container .welcome-body::-webkit-scrollbar {
     display: none;
 }

 #sana-ai-widget-container .welcome-body {
     scrollbar-width: none;
 }

 #sana-ai-widget-container .chatbot-logo-container {
     position: fixed;
     bottom: 20px;
     right: 20px;
     width: 60px;
     height: 60px;
     background-color: var(--primary-green);
     border-radius: 50%;
     box-shadow: 0 10px 20px rgba(16, 185, 129, 0.2),
         0 3px 8px rgba(0, 0, 0, 0.1);
     cursor: pointer;
     display: flex;
     align-items: center;
     justify-content: center;
     transition: transform 0.2s ease-out;
     z-index: 999;
     overflow: hidden;
 }

 #sana-ai-widget-container .chatbot-logo-container:hover {
     transform: scale(1.1);
 }

 #sana-ai-widget-container .chatbot-logo-container img {
     width: 38px;
     height: 38px;
     border-radius: 50%;
     transition: filter 0.3s ease;
 }

 #sana-ai-widget-container .dots-overlay {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: rgba(0, 0, 0, 0.2);
     display: flex;
     align-items: center;
     justify-content: center;
     gap: 5px;
     border-radius: 50%;
     opacity: 0;
     transition: opacity 0.3s ease;
 }

 #sana-ai-widget-container .dots-overlay span {
     width: 8px;
     height: 8px;
     background-color: white;
     border-radius: 50%;
     animation: sana-ai-dot-blink 1.4s infinite ease-in-out both;
 }

 #sana-ai-widget-container .dots-overlay span:nth-child(2) {
     animation-delay: 0.2s;
 }

 #sana-ai-widget-container .dots-overlay span:nth-child(3) {
     animation-delay: 0.4s;
 }

 #sana-ai-widget-container .chatbot-logo-container:hover .dots-overlay {
     opacity: 1;
 }

 @keyframes sana-ai-dot-blink {

     0%,
     80%,
     100% {
         opacity: 0.5;
         transform: scale(0.8);
     }

     40% {
         opacity: 1;
         transform: scale(1);
     }
 }

 #sana-ai-widget-container .chat-container {
     position: fixed;
     bottom: 20px;
     right: 20px;
     width: 380px;
     height: 600px;
     max-height: 90vh;
     background: white;
     box-shadow: 0px 20px 40px -10px rgba(0, 0, 0, 0.15);
     border-radius: 20px;
     overflow: hidden;
     display: flex;
     flex-direction: column;
     transition: opacity 0.3s ease, transform 0.3s ease;
     z-index: 1000;
     opacity: 0;
     transform: translateY(20px) scale(0.95);
     visibility: hidden;
 }

 #sana-ai-widget-container .chat-container.open {
     opacity: 1;
     transform: translateY(0) scale(1);
     visibility: visible;
 }

 #sana-ai-widget-container .view-screen {
     display: none;
     flex-direction: column;
     height: 100%;
     width: 100%;
 }

 #sana-ai-widget-container .view-screen.active {
     display: flex;
 }

 #sana-ai-widget-container .welcome-header .fa-minus {
     color: rgba(255, 255, 255, 0.8);
     cursor: pointer;
     font-size: 18px;
 }

 #sana-ai-widget-container .welcome-header {
     padding: 15px 20px;
     text-align: right;
     background: var(--primary-green);
     flex-shrink: 0;
 }

 #sana-ai-widget-container .welcome-body {
     flex-grow: 1;
     background: var(--primary-green);
     color: white;
     text-align: center;
     padding: 25px 30px 30px 30px;
     display: flex;
     flex-direction: column;
     justify-content: center;
     align-items: center;
     overflow-y: auto;
 }

 #sana-ai-widget-container .sana-logo {
     width: 80px;
     height: 80px;
     border-radius: 50%;
     border: 4px solid white;
     margin-bottom: 25px;
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
     padding: 8px;
     box-sizing: border-box;
     object-fit: contain;
     background-color: #002d40;
 }

 #sana-ai-widget-container .welcome-body h2 {
     font-size: 32px;
     margin: 0 0 30px 0;
     font-weight: 600;
     line-height: 1.2;
 }

 #sana-ai-widget-container .welcome-card {
     background: white;
     color: var(--text-dark);
     border-radius: 16px;
     padding: 20px;
     display: flex;
     align-items: center;
     text-align: left;
     margin-bottom: 30px;
     width: 100%;
     box-sizing: border-box;
     box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
 }

 #sana-ai-widget-container .sana-avatar {
     width: 50px;
     height: 50px;
     border-radius: 50%;
     margin-right: 15px;
     flex-shrink: 0;
 }

 #sana-ai-widget-container .card-text strong {
     font-size: 16px;
     font-weight: 600;
 }

 #sana-ai-widget-container .card-text p {
     margin: 2px 0 0 0;
     color: var(--text-light);
     font-size: 14px;
 }

 #sana-ai-widget-container .chat-with-us-btn {
     width: 100%;
     padding: 18px;
     border: none;
     background-color: var(--primary-green-dark);
     color: white;
     font-size: 16px;
     font-weight: 600;
     border-radius: 14px;
     cursor: pointer;
     transition: all 0.3s ease;
     box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
 }

 #sana-ai-widget-container .chat-with-us-btn:hover {
     background-color: #047857;
     transform: translateY(-2px);
 }

 #sana-ai-widget-container .main-footer {
     background: #fff;
     border-top: 1px solid var(--border-color);
     padding-top: 5px;
     flex-shrink: 0;
 }

 #sana-ai-widget-container .footer-nav {
     display: flex;
     justify-content: space-around;
     padding: 10px 0;
 }

 #sana-ai-widget-container .nav-item {
     cursor: pointer;
     color: var(--text-light);
     text-align: center;
     transition: color 0.2s;
 }

 #sana-ai-widget-container .nav-item i {
     font-size: 22px;
     display: block;
     margin-bottom: 5px;
 }

 #sana-ai-widget-container .nav-item span {
     font-size: 12px;
     font-weight: 500;
 }

 #sana-ai-widget-container .nav-item.active {
     color: var(--primary-green);
 }

 #sana-ai-widget-container .powered-by {
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 15px;
     font-size: 13px;
     color: #9ca3af;
     background: #fff;
 }

 #sana-ai-widget-container .powered-by a {
     color: var(--text-light);
     text-decoration: none;
     font-weight: 500;
     margin-left: 5px;
 }

 #sana-ai-widget-container .powered-by a:hover {
     color: var(--primary-green);
 }

 #sana-ai-widget-container .powered-by-icon {
     width: 18px;
     height: 18px;
     border-radius: 50%;
     margin-right: 8px;
 }

 #sana-ai-widget-container .chat-header {
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding: 15px 20px;
     background: #fff;
     border-bottom: 1px solid var(--border-color);
     flex-shrink: 0;
 }

 #sana-ai-widget-container .chat-header i {
     font-size: 18px;
     color: var(--text-light);
     cursor: pointer;
     transition: color 0.2s;
 }

 #sana-ai-widget-container .chat-header i:hover {
     color: var(--text-dark);
 }

 #sana-ai-widget-container .header-title {
     display: flex;
     align-items: center;
 }

 #sana-ai-widget-container .header-title .sana-avatar {
     width: 40px;
     height: 40px;
 }

 #sana-ai-widget-container .header-title strong {
     font-size: 16px;
     font-weight: 600;
     color: var(--text-dark);
 }

 #sana-ai-widget-container .header-icons {
     display: flex;
     align-items: center;
     gap: 20px;
 }

 #sana-ai-widget-container .dropdown {
     position: relative;
     display: inline-block;
 }

 #sana-ai-widget-container .dropdown-content {
     display: none;
     position: absolute;
     right: 0;
     top: 30px;
     background-color: #fff;
     min-width: 140px;
     box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.1);
     z-index: 1;
     border-radius: 8px;
     border: 1px solid var(--border-color);
 }

 #sana-ai-widget-container .dropdown-content a {
     color: var(--text-dark);
     padding: 10px 15px;
     text-decoration: none;
     display: block;
     font-size: 14px;
 }

 #sana-ai-widget-container .dropdown-content a:hover {
     background-color: var(--background-light);
 }

 #sana-ai-widget-container .dropdown-content.show {
     display: block;
 }

 #sana-ai-widget-container .chat-box {
     flex-grow: 1;
     overflow-y: auto;
     padding: 20px;
     display: flex;
     flex-direction: column;
     gap: 12px;
     background-color: var(--background-light);
 }

 #sana-ai-widget-container .message {
     padding: 12px 18px;
     border-radius: 20px;
     max-width: 85%;
     word-wrap: break-word;
     line-height: 1.5;
     font-size: 15px;
 }

 #sana-ai-widget-container .user-message {
     background: var(--primary-green);
     color: white;
     align-self: flex-end;
     border-bottom-right-radius: 5px;
 }

 #sana-ai-widget-container .bot-message {
     background: #fff;
     color: var(--text-dark);
     align-self: flex-start;
     border-bottom-left-radius: 5px;
     border: 1px solid var(--border-color);
 }

 #sana-ai-widget-container .typing-indicator {
     align-self: flex-start;
     padding: 12px 18px;
     display: none;
 }

 #sana-ai-widget-container .typing-indicator span {
     display: inline-block;
     width: 8px;
     height: 8px;
     background: #bcc0c4;
     border-radius: 50%;
     margin: 0 2px;
     animation: sana-ai-bounce 1.4s infinite ease-in-out both;
 }

 #sana-ai-widget-container .typing-indicator span:nth-child(2) {
     animation-delay: 0.2s;
 }

 #sana-ai-widget-container .typing-indicator span:nth-child(3) {
     animation-delay: 0.4s;
 }

 @keyframes sana-ai-bounce {

     0%,
     80%,
     100% {
         transform: scale(0);
     }

     40% {
         transform: scale(1);
     }
 }

 #sana-ai-widget-container .input-container {
     display: flex;
     padding: 15px 20px;
     background: #fff;
     border-top: 1px solid var(--border-color);
     align-items: center;
 }

 #sana-ai-widget-container #user-input {
     flex: 1;
     padding: 14px 20px;
     border: 1px solid var(--border-color);
     border-radius: 24px;
     font-size: 15px;
     outline: none;
     transition: border-color 0.2s ease;
     background-color: var(--background-light);
 }

 #sana-ai-widget-container #user-input:focus {
     border-color: var(--primary-green);
     background-color: #fff;
 }

 #sana-ai-widget-container #send-btn {
     background: none;
     border: none;
     color: var(--primary-green);
     cursor: pointer;
     font-size: 24px;
     padding: 8px 12px;
     margin-left: 10px;
     transition: color 0.2s;
 }

 #sana-ai-widget-container #send-btn:hover {
     color: var(--primary-green-dark);
 }

 @media (max-width: 480px) {
     #sana-ai-widget-container .chat-container {
         width: 100%;
         height: 100%;
         max-height: 100%;
         bottom: 0;
         right: 0;
         border-radius: 0;
     }

     #sana-ai-widget-container .chatbot-logo-container {
         bottom: 15px;
         right: 15px;
     }
 }