/* ===================================================
   SHADOW & ANIMATION ENHANCEMENTS
   - Shadow cho vòng quay
   - Smooth transition cho sidebar toggle
=================================================== */

/* ===== SHADOW CHO VÒNG QUAY ===== */
#wheelContainer {
    /* Shadow ngoài cho container */
    filter: drop-shadow(0 10px 30px rgba(0, 0, 0, 0.15));
}

#wheelCanvas {
    /* Canvas sẽ được vẽ shadow từ JS */
    border-radius: 50%;
}

/* Shadow cho vòng quay khi hover (desktop) */
@media (min-width: 1024px) {
    #wheelContainer:hover {
        filter: drop-shadow(0 15px 40px rgba(0, 0, 0, 0.2));
        transition: filter 0.3s ease;
    }
}

/* ===== SIDEBAR TOGGLE TRANSITIONS ===== */
#rightSidebar {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

#wheelSection {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

#mainGrid {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Khi sidebar bị ẩn, wheel container sẽ tự động lớn hơn */
#wheelSection.lg\:col-span-3 #wheelContainer {
    max-width: 800px; /* Tăng kích thước tối đa */
    transition: max-width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ===== CANVAS SHADOW ENHANCEMENT ===== */
.wheel-outer-shadow {
    box-shadow: 
        0 10px 30px rgba(0, 0, 0, 0.15),
        0 5px 15px rgba(0, 0, 0, 0.1);
    border-radius: 50%;
}

/* ===== FULLSCREEN MODE ADJUSTMENTS ===== */
.fullscreen-mode #wheelContainer,
.ios-fullscreen-active #wheelContainer {
    filter: drop-shadow(0 20px 50px rgba(0, 0, 0, 0.25));
}

/* ===== NÚT TOGGLE SIDEBAR ANIMATION ===== */
#sidebarToggleBtn {
    transition: all 0.3s ease;
}

#sidebarToggleBtn:active {
    transform: scale(0.95);
}

#sidebarShowIcon,
#sidebarHideIcon {
    transition: all 0.2s ease;
}

/* ===== RESPONSIVE WHEEL SIZE ===== */
@media (min-width: 1024px) {
    /* Khi có sidebar */
    #wheelSection.lg\:col-span-2 #wheelContainer {
        max-width: 700px;
    }
    
    /* Khi không có sidebar */
    #wheelSection.lg\:col-span-3 #wheelContainer {
        max-width: 900px;
    }
}

/* ===== FADE ANIMATION CHO SIDEBAR ===== */
@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes fadeOutRight {
    from {
        opacity: 1;
        transform: translateX(0);
    }
    to {
        opacity: 0;
        transform: translateX(20px);
    }
}

#rightSidebar.sidebar-show {
    animation: fadeInRight 0.3s ease forwards;
}

#rightSidebar.sidebar-hide {
    animation: fadeOutRight 0.3s ease forwards;
}

/* ===== POINTER SHADOW ===== */
.wheel-pointer {
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.3));
}

/* ===== 3D EFFECT CHO VÒNG QUAY (OPTIONAL) ===== */
#wheelContainer.wheel-3d-effect {
    transform: perspective(1000px) rotateX(5deg);
    transform-style: preserve-3d;
}

/* ===== GLOW EFFECT KHI QUAY ===== */
.spinning-glow {
    box-shadow: 
        0 0 30px rgba(59, 130, 246, 0.5),
        0 0 60px rgba(59, 130, 246, 0.3),
        0 20px 40px rgba(0, 0, 0, 0.2);
    transition: box-shadow 0.3s ease;
}

/* ===== MOBILE OPTIMIZATIONS ===== */
@media (max-width: 767px) {
    #wheelContainer {
        filter: drop-shadow(0 5px 15px rgba(0, 0, 0, 0.1));
    }
    
    #sidebarToggleBtn {
        /* Ẩn hoàn toàn trên mobile */
        display: none !important;
    }
}

/* ===== TABLET OPTIMIZATIONS ===== */
@media (min-width: 768px) and (max-width: 1023px) {
    #wheelContainer {
        max-width: 600px;
    }
}

/* ===== SMOOTH WHEEL ROTATION ===== */
#wheelCanvas {
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* ===== CENTER CIRCLE SHADOW ===== */
.wheel-center-shadow {
    box-shadow: 
        inset 0 2px 4px rgba(0, 0, 0, 0.1),
        0 2px 4px rgba(0, 0, 0, 0.2);
}


#sidebarToggleBtn.btn-gradient {
    background: linear-gradient(to right, #ef4444, #9333ea); /* indigo-600 → purple-600 */
    color: #ffffff;

    padding: 0.5rem 0.75rem; /* py-2 px-3 */
    border-radius: 0.5rem;   /* rounded-lg */

    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15); /* shadow-md */

    display: flex;
    align-items: center;
    gap: 0.5rem;

    transition: background 0.2s ease, box-shadow 0.2s ease;
}

/* md:px-4 */
@media (min-width: 768px) {
    #sidebarToggleBtn.btn-gradient {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

/* hover */
#sidebarToggleBtn.btn-gradient:hover {
    background: linear-gradient(to right, #4338ca, #7e22ce); /* indigo-700 → purple-700 */
}

/* ẩn thanh khéo */
.custom-scrollbar::-webkit-scrollbar {
    width: 0;
}

.custom-scrollbar:hover::-webkit-scrollbar {
    width: 6px;
}

