/* Modern WhatsApp Style Chat Interface - 2024 */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap');

:root {
    /* WhatsApp Original Colors */
    --whatsapp-green: #25D366;
    --whatsapp-light-green: #DCF8C6;
    --whatsapp-teal: #128C7E;
    --whatsapp-teal-dark: #075E54;
    --whatsapp-blue: #34B7F1;
    --whatsapp-gray-bg: #E5DDD5;
    --whatsapp-icon-gray: #919191;
    
    /* Theme colors */
    --theme-primary: var(--whatsapp-teal);
    --theme-secondary: var(--whatsapp-teal-dark);
    --theme-accent: var(--whatsapp-green);
    --theme-light: #F0F2F5;
    --theme-surface: #FFFFFF;
    --theme-surface-hover: #F5F5F5;
    
    /* Message colors */
    --message-user-bg: linear-gradient(135deg, var(--whatsapp-light-green) 0%, #D9FDD3 100%);
    --message-user-shadow: rgba(0, 0, 0, 0.08);
    --message-bot-bg: linear-gradient(135deg, #FFFFFF 0%, #F8F9FA 100%);
    --message-bot-shadow: rgba(0, 0, 0, 0.08);
    --message-text: #111B21;
    
    /* UI Elements */
    --ui-border-radius-sm: 8px;
    --ui-border-radius-md: 12px;
    --ui-border-radius-lg: 18px;
    --ui-border-radius-xl: 24px;
    --ui-button-radius: 50%;
    --ui-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);
    --ui-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
    --ui-shadow-lg: 0 4px 16px rgba(0, 0, 0, 0.15);
    --ui-shadow-inset: inset 0 1px 3px rgba(0, 0, 0, 0.08);
    
    /* Transitions */
    --transition-fast: 180ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-normal: 240ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 400ms cubic-bezier(0.16, 1, 0.3, 1);
    
    /* Spacing */
    --space-xs: 4px;
    --space-sm: 8px;
    --space-md: 12px;
    --space-lg: 16px;
    --space-xl: 24px;
}

/* Base styles */
.chat-body, 
.chat-message,
.chat-message-markdown,
.chat-messages-list,
.chat-window *,
#n8n-chat * {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
    box-sizing: border-box !important;
    color: var(--message-text) !important;
}

/* Chat header has its own color */
.chat-header {
    padding: 10px var(--space-md) !important;
    display: flex !important;
    align-items: center !important;
    background: linear-gradient(135deg, var(--whatsapp-teal) 0%, var(--whatsapp-teal-dark) 100%) !important;
    color: white !important;
    box-shadow: var(--ui-shadow-sm) !important;
    position: relative !important;
    z-index: 2 !important;
    height: 60px !important;
    justify-content: center !important;
}

/* Header favicon/icon */
.chat-header::before {
    content: "" !important;
    display: inline-block !important;
    width: 36px !important;
    height: 36px !important;
    background-color: transparent !important;
    border-radius: 50% !important;
    margin-right: var(--space-sm) !important;
    background-image: url('../img/favicon.png') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
    flex-shrink: 0 !important;
    position: absolute !important;
    left: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

.chat-header:hover::before {
    transform: translateY(-50%) scale(1.05) !important;
}

/* Header title */
.chat-header-title {
    display: none !important; /* Artık h1 etiketi kullanıldığı için bu kısmı gizliyorum */
}

/* Header title content */
.chat-header-title::before {
    content: none !important;
    display: none !important;
}

.chat-header-title::after {
    content: none !important;
    display: none !important;
}

/* Online status indicator */
.chat-header::after {
    content: "çevrimiçi" !important;
    position: absolute !important;
    right: 10px !important;
    top: auto !important;
    bottom: 5px !important;
    transform: none !important;
    color: white !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    background-color: rgba(18, 140, 126, 0.7) !important; /* Yarı saydam koyu yeşil arka plan */
    padding: 1px 6px !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    letter-spacing: 0.2px !important;
    z-index: 3 !important;
}

/* Message Area - WhatsApp style */
.chat-body {
    background-color: var(--whatsapp-gray-bg) !important;
    position: relative !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    overflow: hidden !important;
}

/* WhatsApp background pattern */
.chat-body::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23AAAAAA' fill-opacity='0.1' fill-rule='evenodd'/%3E%3C/svg%3E") !important;
    opacity: 0.5 !important;
    z-index: 0 !important;
}

.chat-messages-list {
    padding: var(--space-lg) var(--space-lg) !important;
    overflow-y: auto !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    z-index: 1 !important;
    gap: 12px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* WhatsApp scrollbar */
.chat-messages-list::-webkit-scrollbar {
    width: 6px !important;
}

.chat-messages-list::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.03) !important;
}

.chat-messages-list::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.1) !important;
    border-radius: 10px !important;
}

.chat-messages-list::-webkit-scrollbar-thumb:hover {
    background-color: rgba(0, 0, 0, 0.15) !important;
}

/* Messages with smooth animation */
.chat-message {
    margin: 0 0 10px 0 !important;
    max-width: 85% !important;
    position: relative !important;
    animation: fadeSlideIn var(--transition-normal) forwards !important;
    clear: both !important;
    display: flex !important;
    flex-direction: column !important;
    font-size: 15px !important;
    transform: translateZ(0) !important;
    transition: all var(--transition-normal) !important;
    border-radius: var(--ui-border-radius-md) !important;
    overflow: visible !important;
    word-wrap: break-word !important;
    word-break: break-word !important;
}

@keyframes fadeSlideIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Bot Messages - WhatsApp style */
.chat-message:not(.chat-message-from-user) {
    align-self: flex-start !important;
    background: var(--message-bot-bg) !important;
    color: var(--message-text) !important;
    border-radius: 0 var(--ui-border-radius-md) var(--ui-border-radius-md) var(--ui-border-radius-md) !important;
    padding: 8px 12px !important;
    box-shadow: 0 1px 2px var(--message-bot-shadow) !important;
    margin-right: auto !important;
    position: relative !important;
    transform-origin: left !important;
    width: auto !important;
    max-width: 85% !important;
}

.chat-message:not(.chat-message-from-user):hover {
    transform: translateY(-2px) translateX(0) !important;
    box-shadow: 0 3px 8px var(--message-bot-shadow) !important;
}

/* User Messages - WhatsApp style with gradient */
.chat-message-from-user {
    align-self: flex-end !important;
    background: var(--message-user-bg) !important;
    color: var(--message-text) !important;
    border-radius: var(--ui-border-radius-md) 0 var(--ui-border-radius-md) var(--ui-border-radius-md) !important;
    padding: 8px 12px !important;
    box-shadow: 0 1px 2px var(--message-user-shadow) !important;
    margin-left: auto !important;
    position: relative !important;
    transform-origin: right !important;
}

.chat-message-from-user:hover {
    transform: translateY(-2px) translateX(0) !important;
    box-shadow: 0 3px 8px var(--message-user-shadow) !important;
}

/* Message Content Styling */
.chat-message-markdown {
    margin: 0 !important;
    font-weight: 400 !important;
    word-wrap: break-word !important;
    word-break: break-word !important;
    line-height: 1.5 !important;
    font-size: 14px !important;
    letter-spacing: 0 !important;
    overflow-wrap: break-word !important;
    hyphens: auto !important;
    width: 100% !important;
}

.chat-message-markdown p {
    margin: 0 0 8px 0 !important;
    line-height: 1.5 !important;
    word-wrap: break-word !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
}

.chat-message-markdown p:last-child {
    margin-bottom: 0 !important;
}

.chat-message-markdown strong {
    font-weight: 600 !important;
}

.chat-message-markdown a {
    color: var(--whatsapp-blue) !important;
    text-decoration: none !important;
    border-bottom: 1px solid !important;
    transition: all var(--transition-fast) !important;
    font-weight: 500 !important;
}

.chat-message-markdown a:hover {
    opacity: 0.8 !important;
}

/* Message Time - WhatsApp style */
.chat-message::after {
    content: attr(data-time) !important;
    font-size: 11px !important;
    opacity: 0.6 !important;
    margin-top: 4px !important;
    margin-left: auto !important;
    max-width: fit-content !important;
    padding-right: 4px !important;
}

.chat-message-from-user::after {
    opacity: 0.7 !important;
}

/* Footer Action Bar - WhatsApp style */
.chat-footer {
    padding: var(--space-md) !important;
    background-color: #F0F2F5 !important;
    border-top: 1px solid rgba(0, 0, 0, 0.04) !important;
    display: flex !important;
    align-items: center !important;
    z-index: 2 !important;
    position: relative !important;
    justify-content: space-between !important;
    box-shadow: var(--ui-shadow-sm) !important;
}

/* Action Buttons Container */
.chat-actions {
    display: flex !important;
    align-items: center !important;
    gap: var(--space-sm) !important;
    margin-right: var(--space-sm) !important;
}

/* Action Buttons - WhatsApp style */
.chat-action-button {
    width: 36px !important;
    height: 36px !important;
    border-radius: var(--ui-button-radius) !important;
    background: transparent !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all var(--transition-fast) !important;
    border: none !important;
    color: var(--whatsapp-icon-gray) !important;
    font-size: 20px !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Ripple effect for buttons */
.chat-action-button::after {
    content: "" !important;
    position: absolute !important;
    background: radial-gradient(circle, rgba(0,0,0,0.1) 0%, transparent 70%) !important;
    width: 100px !important; 
    height: 100px !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0) !important;
    opacity: 0 !important;
    transition: transform 0.5s, opacity 0.3s !important;
    pointer-events: none !important;
}

.chat-action-button:active::after {
    transform: translate(-50%, -50%) scale(1) !important;
    opacity: 1 !important;
    transition: 0s !important;
}

.chat-action-button:hover {
    background: rgba(0, 0, 0, 0.04) !important;
    transform: translateY(-1px) !important;
}

/* Emoji Button - WhatsApp style */
.chat-emoji-button::before {
    content: "" !important;
    width: 20px !important;
    height: 20px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23919191'%3E%3Cpath d='M12 22C6.48 22 2 17.52 2 12S6.48 2 12 2s10 4.48 10 10-4.48 10-10 10zm0-18c-4.41 0-8 3.59-8 8s3.59 8 8 8 8-3.59 8-8-3.59-8-8-8zm4.29 11.71c-.5.5-1.79 1.09-4.29 1.09s-3.79-.59-4.29-1.09a.996.996 0 0 1 0-1.41c.5-.5 1.79-1.09 4.29-1.09s3.79.59 4.29 1.09c.39.39.39 1.03 0 1.41zM9 9c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1zm6 0c.55 0 1-.45 1-1s-.45-1-1-1-1 .45-1 1 .45 1 1 1z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
}

/* Attachment Button - WhatsApp style */
.chat-attachment-button::before {
    content: "" !important;
    width: 20px !important;
    height: 20px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23919191'%3E%3Cpath d='M16.5 6v11.5c0 2.21-1.79 4-4 4s-4-1.79-4-4V5a2.5 2.5 0 015 0v10.5c0 .55-.45 1-1 1s-1-.45-1-1V6H10v9.5a2.5 2.5 0 005 0V5c0-2.21-1.79-4-4-4S7 2.79 7 5v12.5c0 3.04 2.46 5.5 5.5 5.5s5.5-2.46 5.5-5.5V6h-1.5z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
}

/* Input Container - WhatsApp style */
.chat-input-wrapper {
    flex: 1 !important;
    display: flex !important;
    position: relative !important;
    align-items: center !important;
    background: white !important;
    border-radius: 20px !important;
    margin: 0 var(--space-sm) !important;
    overflow: hidden !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
    transition: all var(--transition-normal) !important;
}

.chat-input-wrapper:focus-within {
    border-color: rgba(0, 0, 0, 0.1) !important;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.03) !important;
}

/* Input Field - WhatsApp style */
.chat-input {
    border-radius: 20px !important;
    padding: 10px 16px !important;
    background-color: transparent !important;
    border: none !important;
    transition: all var(--transition-fast) !important;
    font-family: inherit !important;
    font-size: 15px !important;
    flex-grow: 1 !important;
    min-height: 42px !important;
    max-height: 100px !important; /* Allow for multiline input */
    resize: none !important;
    color: var(--message-text) !important;
    letter-spacing: 0 !important;
    line-height: 1.4 !important;
}

.chat-input:focus {
    outline: none !important;
}

.chat-input::placeholder {
    color: #8696A0 !important;
    font-style: normal !important;
}

/* Send Button - WhatsApp style */
.chat-button {
    background: linear-gradient(135deg, var(--whatsapp-teal) 0%, var(--whatsapp-teal-dark) 100%) !important;
    border-radius: var(--ui-button-radius) !important;
    width: 42px !important;
    height: 42px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    color: white !important;
    border: none !important;
    cursor: pointer !important;
    margin-left: var(--space-xs) !important;
    transition: all var(--transition-normal) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
    position: relative !important;
    overflow: hidden !important;
}

/* Send button ripple effect */
@keyframes ripple {
    0% {
        transform: scale(0);
        opacity: 0.8;
    }
    100% {
        transform: scale(2);
        opacity: 0;
    }
}

.chat-button:active::before {
    content: "" !important;
    position: absolute !important;
    width: 100% !important;
    height: 100% !important;
    background: radial-gradient(circle, rgba(255,255,255,0.4) 0%, transparent 70%) !important;
    opacity: 0.8 !important;
    animation: ripple 0.6s linear !important;
    pointer-events: none !important;
}

.chat-button::after {
    content: "" !important;
    position: absolute !important;
    width: 20px !important;
    height: 20px !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M2.01 21L23 12 2.01 3 2 10l15 2-15 2z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    z-index: 2 !important;
}

.chat-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2) !important;
}

/* Responsive Adjustments */
@media (max-width: 480px) {
    .chat-window {
        max-width: 100% !important;
        width: 100% !important;
        border-radius: 0 !important;
        max-height: 100% !important;
        height: 100% !important;
        animation: slideUp var(--transition-slow) forwards !important;
    }
    
    @keyframes slideUp {
        from {
            transform: translateY(100%);
            opacity: 0;
        }
        to {
            transform: translateY(0);
            opacity: 1;
        }
    }
    
    .chat-message {
        max-width: 90% !important;
        margin-bottom: 12px !important;
        word-break: break-word !important;
    }
    
    .chat-footer {
        padding: 10px !important;
    }
    
    .chat-header {
        padding: 10px !important;
    }
}

/* For very small screens */
@media (max-width: 360px) {
    .chat-actions {
        gap: 4px !important;
    }
    
    .chat-input {
        min-height: 38px !important;
        padding: 8px 12px !important;
        font-size: 14px !important;
    }
    
    .chat-button {
        width: 38px !important;
        height: 38px !important;
    }
}

/* Chat header h1 styling */
.chat-header h1 {
    font-size: 16px !important;
    font-weight: 500 !important;
    color: white !important;
    margin: 0 !important;
    padding: 0 !important;
    padding-right: 70px !important; /* Sağ tarafta çevrimiçi yazısı için yer açıyorum */
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif !important;
    letter-spacing: -0.2px !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) !important;
    text-align: left !important;
    width: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Ensure all headings in chat have consistent styling */
.chat-window h1, 
.chat-window h2, 
.chat-window h3, 
.chat-window h4, 
.chat-window h5, 
.chat-window h6 {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif !important;
    color: inherit !important;
}

/* n8n-chat h1 styling */
#n8n-chat h1 {
    font-size: 16px !important;
    font-weight: 500 !important;
    color: white !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif !important;
    letter-spacing: -0.2px !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) !important;
}

/* Specific styling for header h1 */
.chat-header h1, 
#n8n-chat .header h1, 
#n8n-chat [class*="header"] h1 {
    font-size: 16px !important;
    font-weight: 500 !important;
    color: white !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif !important;
    letter-spacing: -0.2px !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) !important;
    text-align: center !important;
    width: 100% !important;
}

/* Chat Toggle Button - WhatsApp style */
.chat-window-toggle {
    background: linear-gradient(135deg, var(--whatsapp-green) 0%, var(--whatsapp-teal) 100%) !important;
    border: none !important;
    border-radius: var(--ui-button-radius) !important;
    box-shadow: 0 4px 10px rgba(37, 211, 102, 0.3) !important;
    transition: all var(--transition-normal) !important;
    width: 60px !important;
    height: 60px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    overflow: hidden !important;
    transform: translateZ(0) !important;
    z-index: 100 !important;
}

.chat-window-toggle::before {
    content: none !important;
    display: none !important;
}

/* Change the toggle icon when chat is open */
.chat-window.open + .chat-window-toggle::before,
.chat-window:not(.closed) + .chat-window-toggle::before,
body:has(.chat-window:not(.closed)) .chat-window-toggle::before {
    content: none !important;
    display: none !important;
}

.chat-window-toggle:hover::before {
    transform: none !important;
}

/* Shine effect on toggle button */
.chat-window-toggle::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 200% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent) !important;
    transform: skewX(-15deg) !important;
    transition: all 0.6s ease !important;
}

/* Button hover effects */
.chat-window-toggle:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 15px rgba(37, 211, 102, 0.4) !important;
}

.chat-window-toggle:hover::after {
    left: 100% !important;
}

/* SVG icon color inside chat-window-toggle */
.chat-window-toggle svg,
.chat-window-toggle svg path,
.chat-window-toggle svg rect,
.chat-window-toggle svg circle,
.chat-window-toggle svg polygon,
.chat-window-toggle svg g {
    fill: white !important;
    stroke: white !important;
    color: white !important;
}

/* Ensure all icons inside chat-window-toggle are white */
.chat-window-toggle i,
.chat-window-toggle span,
.chat-window-toggle img,
.chat-window-toggle [class*="icon"],
.chat-window-toggle [class*="Icon"] {
    color: white !important;
    fill: white !important;
}

/* WhatsApp Style Typing Indicator */
.chat-message-typing {
    display: flex !important;
    align-items: center !important;
    padding: 8px 12px !important;
    background-color: var(--message-bot-bg) !important;
    border-radius: 0 var(--ui-border-radius-md) var(--ui-border-radius-md) var(--ui-border-radius-md) !important;
    box-shadow: 0 1px 2px var(--message-bot-shadow) !important;
    max-width: 80px !important;
    margin-bottom: 10px !important;
    margin-left: 10px !important;
    position: relative !important;
    animation: fadeIn 0.3s ease-in-out !important;
}

.chat-message-typing::after {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: -8px !important;
    width: 8px !important;
    height: 13px !important;
    background: radial-gradient(circle at 0 0, transparent 8px, var(--message-bot-bg) 8px) !important;
}

.chat-message-typing-animation-bouncing {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 4px 0 !important;
}

/* Yeni dalga animasyonu için stil */
.chat-message-typing-animation-bouncing span {
    display: inline-block !important;
    width: 9px !important;
    height: 9px !important;
    background-color: #34B7F1 !important; /* WhatsApp mavi rengi */
    border-radius: 50% !important;
    opacity: 0.8 !important;
    animation: whatsapp-typing-wave 1.5s infinite ease-in-out !important;
    will-change: transform, opacity !important;
}

.chat-message-typing-animation-bouncing span:nth-child(1) {
    animation-delay: 0s !important;
}

.chat-message-typing-animation-bouncing span:nth-child(2) {
    animation-delay: 0.2s !important;
}

.chat-message-typing-animation-bouncing span:nth-child(3) {
    animation-delay: 0.4s !important;
}

/* Yeni dalga animasyonu */
@keyframes whatsapp-typing-wave {
    0% {
        transform: translateY(0) scale(0.8) !important;
        opacity: 0.5 !important;
    }
    20% {
        transform: translateY(-4px) scale(1) !important;
        opacity: 1 !important;
    }
    40% {
        transform: translateY(0) scale(0.8) !important;
        opacity: 0.5 !important;
    }
    100% {
        transform: translateY(0) scale(0.8) !important;
        opacity: 0.5 !important;
    }
}

/* Alternatif dalga animasyonu için yeni sınıf */
.chat-message-typing-circle {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 5px !important;
    padding: 4px 0 !important;
}

.chat-message-typing-circle span {
    display: inline-block !important;
    width: 10px !important;
    height: 10px !important;
    background-color: #34B7F1 !important; /* WhatsApp mavi rengi */
    border-radius: 50% !important;
    opacity: 0.8 !important;
    animation: whatsapp-typing-pulse 1.5s infinite ease-in-out !important;
    will-change: transform, opacity !important;
}

.chat-message-typing-circle span:nth-child(1) {
    animation-delay: 0s !important;
}

.chat-message-typing-circle span:nth-child(2) {
    animation-delay: 0.3s !important;
}

.chat-message-typing-circle span:nth-child(3) {
    animation-delay: 0.6s !important;
}

@keyframes whatsapp-typing-pulse {
    0%, 100% {
        transform: scale(0.7) !important;
        opacity: 0.5 !important;
    }
    50% {
        transform: scale(1) !important;
        opacity: 1 !important;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Tarayıcı uyumluluğu için önekli versiyonlar */
@-webkit-keyframes whatsapp-typing-wave {
    0% {
        -webkit-transform: translateY(0) scale(0.8) !important;
        opacity: 0.5 !important;
    }
    20% {
        -webkit-transform: translateY(-4px) scale(1) !important;
        opacity: 1 !important;
    }
    40% {
        -webkit-transform: translateY(0) scale(0.8) !important;
        opacity: 0.5 !important;
    }
    100% {
        -webkit-transform: translateY(0) scale(0.8) !important;
        opacity: 0.5 !important;
    }
}

@-webkit-keyframes whatsapp-typing-pulse {
    0%, 100% {
        -webkit-transform: scale(0.7) !important;
        opacity: 0.5 !important;
    }
    50% {
        -webkit-transform: scale(1) !important;
        opacity: 1 !important;
    }
}

@-moz-keyframes whatsapp-typing-wave {
    0% {
        -moz-transform: translateY(0) scale(0.8) !important;
        opacity: 0.5 !important;
    }
    20% {
        -moz-transform: translateY(-4px) scale(1) !important;
        opacity: 1 !important;
    }
    40% {
        -moz-transform: translateY(0) scale(0.8) !important;
        opacity: 0.5 !important;
    }
    100% {
        -moz-transform: translateY(0) scale(0.8) !important;
        opacity: 0.5 !important;
    }
}

@-moz-keyframes whatsapp-typing-pulse {
    0%, 100% {
        -moz-transform: scale(0.7) !important;
        opacity: 0.5 !important;
    }
    50% {
        -moz-transform: scale(1) !important;
        opacity: 1 !important;
    }
} 