[class*="bg-[#F1CBCB]"], 
[class*="bg-[#c9e1e9]"] {
    display: none !important;
}

html, body, div, span, textarea {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M16 2 L18 12 L24 16 L18 20 L16 30 L14 20 L8 16 L14 12 Z' fill='%23F5F5F5'/%3E%3Cpath d='M16 0 L17 6 L15 6 Z' fill='%23FFFFFF'/%3E%3Cpath d='M16 8 L16 24' stroke='%23AAAAAA' stroke-width='1.5' stroke-dasharray='2 2'/%3E%3Ccircle cx='16' cy='16' r='2' fill='%23CCCCCC'/%3E%3C/svg%3E") 16 16, auto !important;
}
button, [role="button"], a {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M16 2 L18 12 L24 16 L18 20 L16 30 L14 20 L8 16 L14 12 Z' fill='%23F5F5F5'/%3E%3Cpath d='M16 0 L17 6 L15 6 Z' fill='%23FFFFFF'/%3E%3Cpath d='M16 8 L16 24' stroke='%23AAAAAA' stroke-width='1.5' stroke-dasharray='2 2'/%3E%3Ccircle cx='16' cy='16' r='2' fill='%23CCCCCC'/%3E%3C/svg%3E") 16 16, pointer !important;
}

.bg-gray-100\/90.relative.inline-block {
    background: #FFFFFF !important; 
    border-radius: 18px !important;
    border: 3px solid transparent !important;
    background-clip: padding-box !important;
    border-image: linear-gradient(
        135deg, 
        #B0B0B0,
        #FFFFFF,
        #D0D0D0,
        #F0F0F0,
        #B0B0B0
    ) 1 !important;
    box-shadow: 0 0 20px 5px rgba(200, 200, 200, 0.5), 0 10px 20px rgba(0,0,0,0.1) !important;
    padding: 25px !important;
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
}

.bg-gray-100\/90.relative.inline-block::before {
    content: '' !important;
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100% !important;
    height: 100% !important;
    z-index: 0 !important;
    background-image: 
        radial-gradient(circle at 20% 30%, rgba(220,220,220,0.2), transparent 30%),
        radial-gradient(circle at 80% 70%, rgba(220,220,220,0.2), transparent 30%),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='hex' patternUnits='userSpaceOnUse' width='20' height='20'%3E%3Cpath d='M10 0 L20 5 L20 15 L10 20 L0 15 L0 5 Z' fill='none' stroke='rgba(160,160,160,0.15)' stroke-width='1.5' /%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100' height='100' fill='url(%23hex)'/%3E%3C/svg%3E") !important;
    background-size: auto, auto, auto !important;
    background-repeat: no-repeat, no-repeat, repeat !important;
    background-position: center center, center center, top left !important;
    animation: hex-pulse 12s infinite alternate ease-in-out !important;
    pointer-events: none !important;
}
@keyframes hex-pulse {
    0% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1.01); opacity: 0.8; }
    100% { transform: scale(1); opacity: 0.5; }
}

.bg-gray-100\/90.relative.inline-block:not(.chat-answer-container .bg-gray-100\/90) {
    background: #FFFFFF !important;
    border: 2px solid #A0A0A0 !important;
    box-shadow: 0 0 15px rgba(200, 200, 200, 0.6) !important;
    outline: 1px solid #000000 !important;
    outline-offset: 2px !important;
}

.markdown-body {
    position: relative !important;
    z-index: 1 !important;
    color: #505050 !important;
    font-family: 'Roboto', 'Segoe UI', sans-serif !important;
    font-size: 17px !important;
    line-height: 1.8 !important;
    background: transparent !important;
    text-shadow: 0 0 6px #E0E0E0, 0 0 10px rgba(255, 255, 255, 0.8) !important;
}
.markdown-body strong {
    color: #202020 !important;
    font-weight: bold !important;
    text-shadow: 0 0 10px #FFFFFF, 0 0 20px #F0F0F0 !important;
}
.markdown-body pre {
    background: #F5F5F5 !important;
    border: 2px solid #B0B0B0 !important;
    border-radius: 10px !important;
    position: relative !important;
    padding: 20px !important;
    box-shadow: 0 5px 15px rgba(100, 100, 100, 0.2), inset 0 0 10px rgba(255, 255, 255, 0.8) !important;
}
.markdown-body pre::before {
    content: '' !important;
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100% !important;
    height: 100% !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 5 L95 50 L50 95 L5 50 Z' fill='none' stroke='rgba(150,150,150,0.2)' stroke-width='1.5'/%3E%3Ccircle cx='50' cy='50' r='30' fill='none' stroke='rgba(150,150,150,0.2)' stroke-width='1.5'/%3E%3Cpath d='M20 20 L80 20 L80 80 L20 80 Z' fill='none' stroke='rgba(150,150,150,0.2)' stroke-width='1.5'/%3E%3C/svg%3E") !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    opacity: 0.2 !important;
    z-index: 0 !important;
    pointer-events: none !important;
}

.markdown-body code {
    font-family: 'Fira Code', 'Consolas', monospace !important;
    color: #303030 !important;
    background: rgba(200, 200, 200, 0.3) !important;
    padding: 4px 8px;
    border-radius: 6px;
    text-shadow: 0 0 8px #FFFFFF, 0 0 15px #D0D0D0 !important;
}

.MuiButtonBase-root.MuiButton-root, 
.text-orange-500,
.MuiTypography-root {
    color: #606060 !important;
    font-weight: bold !important;
    transition: all 0.3s ease !important;
    text-shadow: 0 0 8px #D0D0D0 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px;
    background: linear-gradient(45deg, rgba(200, 200, 200, 0.2), rgba(240, 240, 240, 0.2)) !important;
    border-radius: 5px !important;
}
.MuiButtonBase-root.MuiButton-root:hover {
    color: #202020 !important;
    transform: translateY(-2px) scale(1.05) !important;
    text-shadow: 0 0 15px #FFFFFF, 0 0 25px #F0F0F0 !important;
    background: linear-gradient(45deg, rgba(200, 200, 200, 0.3), rgba(240, 240, 240, 0.3)) !important;
}

.style_dot-flashing__8L91Q.style_text__zGhNq { display: none !important; }

.flex.items-center.justify-center.w-6.h-5 {
    position: relative !important;
    width: 70px !important;
    height: 70px !important;
    transform: scale(0.9);
}

.flex.items-center.justify-center.w-6.h-5::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 70'%3E%3Cpath d='M35 5 L65 35 L35 65 L5 35 Z' fill='none' stroke='%23C0C0C0' stroke-width='3'%3E%3CanimateTransform attributeName='transform' type='rotate' values='0 35 35;360 35 35' dur='4s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke' values='%23C0C0C0;%23FFFFFF;%23C0C0C0' dur='2s' repeatCount='indefinite'/%3E%3C/path%3E%3Ccircle cx='35' cy='35' r='10' fill='none' stroke='%23D8D8D8' stroke-width='2' opacity='0.7'%3E%3Canimate attributeName='r' values='10;25;10' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='0.7;0;0.7' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='35' cy='35' r='15' fill='none' stroke='%23E0E0E0' stroke-width='1.5' opacity='0.5'%3E%3Canimate attributeName='r' values='15;30;15' dur='2s' begin='0.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='0.5;0;0.5' dur='2s' begin='0.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E") !important;
    display: block !important;
    width: 70px !important;
    height: 70px !important;
    pointer-events: none !important;
}

.bg-gray-100\/90.relative.inline-block::before,
.markdown-body pre::before,
.flex.items-center.justify-center.w-6.h-5::before {
    pointer-events: none !important;
}

@media (max-width: 480px) {
    html, body, div, span, textarea {
        cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 32 32'%3E%3Cpath d='M16 2 L18 12 L24 16 L18 20 L16 30 L14 20 L8 16 L14 12 Z' fill='%23F5F5F5'/%3E%3Cpath d='M16 0 L17 6 L15 6 Z' fill='%23FFFFFF'/%3E%3Cpath d='M16 8 L16 24' stroke='%23AAAAAA' stroke-width='1.5' stroke-dasharray='2 2'/%3E%3Ccircle cx='16' cy='16' r='2' fill='%23CCCCCC'/%3E%3C/svg%3E") 12 12, auto !important;
    }
    button, [role="button"], a {
        cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 32 32'%3E%3Cpath d='M16 2 L18 12 L24 16 L18 20 L16 30 L14 20 L8 16 L14 12 Z' fill='%23F5F5F5'/%3E%3Cpath d='M16 0 L17 6 L15 6 Z' fill='%23FFFFFF'/%3E%3Cpath d='M16 8 L16 24' stroke='%23AAAAAA' stroke-width='1.5' stroke-dasharray='2 2'/%3E%3Ccircle cx='16' cy='16' r='2' fill='%23CCCCCC'/%3E%3C/svg%3E") 12 12, pointer !important;
    }
    .flex.items-center.justify-center.w-6.h-5 {
        width: 50px !important;
        height: 50px !important;
        transform: scale(0.7);
    }
    .flex.items-center.justify-center.w-6.h-5::before {
        width: 50px !important;
        height: 50px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .bg-gray-100\/90.relative.inline-block::before {
        animation-duration: 20s !important;
        opacity: 0.4 !important;
    }
    .flex.items-center.justify-center.w-6.h-5::before path[stroke='%23C0C0C0'] > animateTransform {
        dur: 8s !important;
    }
    .flex.items-center.justify-center.w-6.h-5::before path[stroke='%23C0C0C0'] > animate {
        dur: 4s !important;
    }
    .flex.items-center.justify-center.w-6.h-5::before circle > animate {
        dur: 3s !important;
    }
}