/* WINDOWS-STYLE FOOTER NAVIGATION BAR */

/* Footer Navigation Container */
.windows-footer-nav {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    background: linear-gradient(135deg, #2c5aa0 0%, #1e3d72 100%) !important;
    border-top: 2px solid #1a3366 !important;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.3) !important;
    z-index: 9999 !important;
    padding: 8px 15px !important;
    height: 60px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

/* Footer Navigation Items Container */
.footer-nav-items {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    flex-wrap: wrap !important;
    flex: 1 !important;
    overflow-x: auto !important;
    padding: 0 10px !important;
}

/* Individual Footer Nav Item */
.footer-nav-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px 8px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 6px !important;
    color: white !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    min-width: 60px !important;
    cursor: pointer !important;
    font-size: 10px !important;
    text-align: center !important;
}

.footer-nav-item:hover {
    background: rgba(255, 255, 255, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
    color: white !important;
    text-decoration: none !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}

.footer-nav-item.active {
    background: rgba(255, 255, 255, 0.3) !important;
    border-color: rgba(255, 255, 255, 0.5) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) !important;
}

/* Footer Nav Icons */
.footer-nav-icon {
    font-size: 18px !important;
    margin-bottom: 2px !important;
    color: white !important;
}

/* Footer Nav Labels */
.footer-nav-label {
    font-size: 9px !important;
    font-weight: 600 !important;
    color: white !important;
    text-transform: uppercase !important;
    letter-spacing: 0.3px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    max-width: 50px !important;
}

/* Start Menu Button */
.footer-start-menu {
    background: linear-gradient(135deg, #28a745 0%, #1e7e34 100%) !important;
    border: 2px solid #155724 !important;
    padding: 8px 12px !important;
    border-radius: 8px !important;
    color: white !important;
    font-weight: 700 !important;
    font-size: 12px !important;
    text-decoration: none !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
    margin-right: 10px !important;
    min-width: 80px !important;
    text-align: center !important;
    cursor: pointer !important;
    position: relative !important;
}

.footer-start-menu:hover {
    background: linear-gradient(135deg, #218838 0%, #1c7430 100%) !important;
    color: white !important;
    text-decoration: none !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4) !important;
}

.footer-start-menu.active {
    background: linear-gradient(135deg, #1c7430 0%, #155724 100%) !important;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.3) !important;
    transform: translateY(1px) !important;
}

/* Windows Start Menu Popup */
.windows-start-menu {
    position: fixed !important;
    bottom: 70px !important;
    left: 15px !important;
    width: 288px !important;
    max-height: 432px !important;
    background: white !important;
    border: 1px solid #ccc !important;
    border-radius: 5px !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3) !important;
    z-index: 10001 !important;
    display: none !important;
    overflow: hidden !important;
}

.windows-start-menu.show {
    display: block !important;
    animation: startMenuSlideUp 0.2s ease-out !important;
}

@keyframes startMenuSlideUp {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Start Menu Header */
.start-menu-header {
    background: linear-gradient(135deg, #2c5aa0 0%, #1e3d72 100%) !important;
    color: white !important;
    padding: 11px 14px !important;
    border-bottom: 1px solid #dee2e6 !important;
}

.start-menu-title {
    font-size: 12px !important;
    font-weight: 700 !important;
    margin: 0 !important;
}

.start-menu-subtitle {
    font-size: 8px !important;
    opacity: 0.8 !important;
    margin: 1px 0 0 0 !important;
}

/* Start Menu Content */
.start-menu-content {
    padding: 11px !important;
    max-height: 346px !important;
    overflow-y: auto !important;
}

/* Start Menu Sections */
.start-menu-section {
    margin-bottom: 14px !important;
}

.start-menu-section:last-child {
    margin-bottom: 0 !important;
}

.start-menu-section-title {
    font-size: 9px !important;
    font-weight: 700 !important;
    color: #666 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 5px !important;
    padding-bottom: 3px !important;
    border-bottom: 1px solid #eee !important;
}

/* Start Menu Items */
.start-menu-items {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 5px !important;
}

.start-menu-item {
    display: flex !important;
    align-items: center !important;
    padding: 7px 9px !important;
    background: #f8f9fa !important;
    border: 1px solid #e9ecef !important;
    border-radius: 4px !important;
    text-decoration: none !important;
    color: #495057 !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
}

.start-menu-item:hover {
    background: #e9ecef !important;
    border-color: #2c5aa0 !important;
    color: #2c5aa0 !important;
    text-decoration: none !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 8px rgba(44, 90, 160, 0.2) !important;
}

.start-menu-item-icon {
    width: 17px !important;
    height: 17px !important;
    background: linear-gradient(135deg, #2c5aa0, #1e3d72) !important;
    border-radius: 3px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-right: 7px !important;
    font-size: 9px !important;
    color: white !important;
    flex-shrink: 0 !important;
}

.start-menu-item-text {
    font-size: 8px !important;
    font-weight: 600 !important;
    line-height: 1.0 !important;
}

/* Start Menu Footer */
.start-menu-footer {
    background: #f8f9fa !important;
    border-top: 1px solid #dee2e6 !important;
    padding: 7px 11px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.start-menu-user {
    display: flex !important;
    align-items: center !important;
    font-size: 8px !important;
    color: #666 !important;
}

.start-menu-user i {
    margin-right: 4px !important;
    font-size: 10px !important;
}

.start-menu-power {
    background: #dc3545 !important;
    color: white !important;
    border: none !important;
    padding: 4px 7px !important;
    border-radius: 3px !important;
    font-size: 7px !important;
    cursor: pointer !important;
    text-decoration: none !important;
}

.start-menu-power:hover {
    background: #c82333 !important;
    color: white !important;
    text-decoration: none !important;
}

/* Start Menu Overlay */
.start-menu-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: transparent !important;
    z-index: 10000 !important;
    display: none !important;
}

.start-menu-overlay.show {
    display: block !important;
}

/* System Tray (Right Side) */
.footer-system-tray {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-left: 10px !important;
}

.footer-time {
    color: white !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    background: rgba(255, 255, 255, 0.1) !important;
    padding: 4px 8px !important;
    border-radius: 4px !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    min-width: 60px !important;
    text-align: center !important;
}

.footer-user-info {
    color: white !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    background: rgba(255, 255, 255, 0.1) !important;
    padding: 4px 8px !important;
    border-radius: 4px !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    max-width: 100px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

/* Adjust main content to account for footer */
.page-wrapper {
    padding-bottom: 70px !important;
}

/* Dropdown Menu for Grouped Items */
.footer-dropdown {
    position: absolute !important;
    bottom: 100% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: white !important;
    border: 1px solid #dee2e6 !important;
    border-radius: 6px !important;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.2) !important;
    padding: 8px !important;
    margin-bottom: 5px !important;
    display: none !important;
    z-index: 10000 !important;
    min-width: 150px !important;
}

.footer-nav-item:hover .footer-dropdown {
    display: block !important;
}

.footer-dropdown-item {
    display: block !important;
    padding: 6px 10px !important;
    color: #495057 !important;
    text-decoration: none !important;
    font-size: 11px !important;
    border-radius: 4px !important;
    margin-bottom: 2px !important;
}

.footer-dropdown-item:hover {
    background: #f8f9fa !important;
    color: #2c5aa0 !important;
    text-decoration: none !important;
}

.footer-dropdown-item i {
    margin-right: 6px !important;
    font-size: 12px !important;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .windows-footer-nav {
        padding: 5px 8px !important;
        height: 55px !important;
    }
    
    .footer-nav-items {
        gap: 3px !important;
        padding: 0 5px !important;
    }
    
    .footer-nav-item {
        padding: 4px 6px !important;
        min-width: 45px !important;
    }
    
    .footer-nav-icon {
        font-size: 16px !important;
    }
    
    .footer-nav-label {
        font-size: 8px !important;
        max-width: 40px !important;
    }
    
    .footer-start-menu {
        padding: 6px 8px !important;
        font-size: 10px !important;
        min-width: 60px !important;
        margin-right: 5px !important;
    }
    
    .footer-system-tray {
        gap: 4px !important;
        margin-left: 5px !important;
    }
    
    .footer-time,
    .footer-user-info {
        font-size: 9px !important;
        padding: 3px 6px !important;
        min-width: 45px !important;
        max-width: 70px !important;
    }
    
    .page-wrapper {
        padding-bottom: 65px !important;
    }
}

@media (max-width: 480px) {
    .footer-nav-label {
        display: none !important;
    }
    
    .footer-nav-item {
        min-width: 35px !important;
        padding: 4px !important;
    }
    
    .footer-user-info {
        display: none !important;
    }
}

/* Scrollbar for footer nav items */
.footer-nav-items::-webkit-scrollbar {
    height: 3px !important;
}

.footer-nav-items::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.1) !important;
}

.footer-nav-items::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.3) !important;
    border-radius: 2px !important;
}

.footer-nav-items::-webkit-scrollbar-thumb:hover {
    background: rgba(255, 255, 255, 0.5) !important;
}
