/* Power BI Float Button - Media Queries */

@media (max-width: 768px) {
    .float-nav-button {
        bottom: 20px !important; right: 20px !important; width: 50px !important; height: 50px !important;
        font-size: 1.5rem !important; border-radius: 5px !important; background: var(--bg-color) !important;
        border: 1px solid var(--hover-color) !important; outline: 2px solid var(--bg-color) !important;
        box-shadow: var(--neon-box-shadow) !important;
    }
    .float-nav-button i { font-size: 1.5rem; }
    .float-nav-menu {
        bottom: 80px; right: 20px; min-width: 260px; max-width: 300px; max-height: 60vh; padding: 0;
        border-radius: 8px; border: 1px solid var(--hover-color) !important; outline: 2px solid var(--bg-color) !important;
        box-shadow: var(--neon-box-shadow) !important;
    }
    .float-sidebar-header { padding: 12px 15px; }
    .float-sidebar-section-header { padding: 10px 15px; }
    .float-sidebar-section-header span { font-size: 0.8rem; }
    .float-sidebar-list .menu-item-content { padding: 8px 15px; font-size: 0.8rem; }
    .float-sidebar-list .menu-item-content i { font-size: 0.9rem; width: 16px; }
}

@media (max-width: 480px) {
    .float-nav-button { width: 40px; height: 40px; font-size: 1.2rem; }
    .float-nav-button i { font-size: 1.2rem; }
    .float-nav-menu { bottom: 75px; right: 15px; min-width: 240px; max-width: 280px; max-height: 55vh; }
    .float-sidebar-header { padding: 10px 12px; }
    .float-sidebar-section-header { padding: 8px 12px; }
    .float-sidebar-section-header span { font-size: 0.75rem; }
    .float-sidebar-list .menu-item-content { padding: 6px 12px; font-size: 0.75rem; }
    .float-sidebar-list .menu-item-content i { font-size: 0.8rem; width: 14px; }
}

@media (min-width: 992px) {
    .float-nav-button, .float-nav-menu, .float-nav-overlay { display: none !important; }
}
