html, body {
    min-height: 100%;
}

body {
    background: radial-gradient(circle at 0% 0%, #e0f2fe 0%, #f8fafc 45%, #dbeafe 100%);
    overflow-x: hidden;
}

.glass {
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(148, 163, 184, 0.25);
}

.shape {
    position: fixed;
    border-radius: 999px;
    filter: blur(1px);
    animation: drift 12s ease-in-out infinite alternate;
    z-index: 0;
    pointer-events: none;
}

.shape.s1 {
    width: 300px;
    height: 300px;
    background: linear-gradient(130deg, rgba(2, 132, 199, 0.35), rgba(14, 165, 233, 0.12));
    top: -60px;
    left: -40px;
}

.shape.s2 {
    width: 220px;
    height: 220px;
    background: linear-gradient(130deg, rgba(16, 185, 129, 0.24), rgba(45, 212, 191, 0.15));
    right: 8%;
    top: 22%;
    animation-duration: 15s;
}

.shape.s3 {
    width: 260px;
    height: 260px;
    background: linear-gradient(120deg, rgba(249, 115, 22, 0.24), rgba(251, 191, 36, 0.14));
    bottom: -80px;
    right: -40px;
    animation-duration: 18s;
}

@keyframes drift {
    from {
        transform: translateY(0px) translateX(0px);
    }
    to {
        transform: translateY(-22px) translateX(16px);
    }
}

#particles {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.app-shell {
    position: relative;
    z-index: 2;
}

.cbt-fullscreen {
    min-height: 100vh;
    background: linear-gradient(180deg, #f8fafc 0%, #e2e8f0 100%);
}

.whatsapp-floating {
    position: fixed;
    bottom: 1.25rem;
    left: 1.25rem;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: linear-gradient(135deg, #1ebe7d, #25d366);
    color: #fff;
    display: grid;
    place-items: center;
    box-shadow: 0 20px 40px rgba(37, 211, 102, 0.35);
    z-index: 60;
    cursor: pointer;
    text-decoration: none;
    animation: whatsappFloat 3s ease-in-out infinite;
}

.whatsapp-floating:hover {
    transform: translateY(-3px);
}

.whatsapp-floating::after {
    content: '';
    position: absolute;
    inset: -8px;
    border-radius: 50%;
    background: rgba(37, 211, 102, 0.35);
    animation: whatsappPulse 2.6s ease-in-out infinite;
}

.whatsapp-icon {
    position: relative;
    z-index: 1;
}

@keyframes whatsappFloat {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-4px);
    }
    100% {
        transform: translateY(0);
    }
}

@keyframes whatsappPulse {
    0% {
        transform: scale(0.8);
        opacity: 0.7;
    }
    70% {
        transform: scale(1.4);
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}
