/* Desktop-Specific Styles */
/* Consolidated from: desktop-ui.css, responsive.css */

/* Desktop Controls Hint */
.desktop-controls-hint {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, rgba(10, 20, 40, 0.95) 0%, rgba(18, 30, 52, 0.92) 100%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 2px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: var(--spacing-md) var(--spacing-lg);
    z-index: var(--z-toast);
    box-shadow: var(--shadow-xl);
    color: var(--text-primary);
    font-size: 14px;
    text-align: center;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.desktop-controls-hint.show {
    opacity: 1;
}

.desktop-controls-hint .controls-text {
    margin-bottom: var(--spacing-sm);
    font-weight: 600;
}

.desktop-controls-hint .controls-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-sm);
    justify-content: center;
    font-size: 12px;
    opacity: 0.8;
}

.desktop-controls-hint .control-item {
    display: flex;
    align-items: center;
    gap: 4px;
}

.desktop-controls-hint .key {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    padding: 2px 6px;
    font-family: var(--font-mono);
    font-size: 11px;
    min-width: 20px;
    text-align: center;
}

/* Desktop Layout */
@media (min-width: 769px) {
    /* Show desktop-only elements */
    .desktop-only {
        display: block;
    }
    
    /* Hide mobile controls */
    .mobile-controls {
        display: none !important;
    }
    
    /* Desktop game viewport */
    #game-viewport {
        height: 100vh;
        width: 100vw;
    }
    
    /* Desktop UI overlays */
    .ui-overlay {
        padding: var(--spacing-lg);
    }
    
    /* Desktop modals */
    .modal {
        max-width: 600px;
        margin: var(--spacing-xl) auto;
    }
    
    /* Desktop navigation */
    .nav-menu {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        background: rgba(0, 0, 0, 0.8);
        backdrop-filter: blur(20px);
        border-bottom: 1px solid var(--border-color);
        padding: var(--spacing-sm) var(--spacing-lg);
        display: flex;
        justify-content: space-between;
        align-items: center;
        z-index: var(--z-fixed);
    }
    
    .nav-item {
        display: flex;
        align-items: center;
        gap: var(--spacing-sm);
        padding: var(--spacing-sm) var(--spacing-md);
        color: var(--text-primary);
        text-decoration: none;
        border-radius: var(--radius-md);
        transition: all 0.2s ease;
    }
    
    .nav-item:hover {
        background: rgba(0, 212, 255, 0.1);
        color: #00d4ff;
    }
    
    .nav-item.active {
        background: rgba(0, 212, 255, 0.2);
        color: #00d4ff;
    }
    
    /* Desktop sidebar */
    .sidebar {
        position: fixed;
        top: 0;
        right: 0;
        width: 300px;
        height: 100vh;
        background: rgba(0, 0, 0, 0.9);
        backdrop-filter: blur(20px);
        border-left: 1px solid var(--border-color);
        padding: var(--spacing-lg);
        transform: translateX(100%);
        transition: transform 0.3s ease;
        z-index: var(--z-modal);
        overflow-y: auto;
    }
    
    .sidebar.open {
        transform: translateX(0);
    }
    
    /* Desktop tooltips */
    .tooltip {
        position: absolute;
        background: rgba(0, 0, 0, 0.9);
        color: var(--text-primary);
        padding: var(--spacing-sm) var(--spacing-md);
        border-radius: var(--radius-md);
        font-size: 12px;
        pointer-events: none;
        z-index: var(--z-tooltip);
        opacity: 0;
        transform: translateY(-10px);
        transition: all 0.2s ease;
    }
    
    .tooltip.show {
        opacity: 1;
        transform: translateY(0);
    }
    
    /* Desktop hover effects */
    .hover-card {
        transition: all 0.2s ease;
    }
    
    .hover-card:hover {
        transform: translateY(-2px);
        box-shadow: var(--shadow-lg);
    }
    
    /* Desktop keyboard shortcuts */
    .keyboard-shortcut {
        display: inline-flex;
        align-items: center;
        gap: 4px;
        background: rgba(0, 0, 0, 0.3);
        border: 1px solid var(--border-color);
        border-radius: var(--radius-sm);
        padding: 2px 6px;
        font-family: var(--font-mono);
        font-size: 11px;
        color: var(--text-primary);
    }
    
    .keyboard-shortcut .key {
        background: rgba(0, 212, 255, 0.1);
        border: 1px solid rgba(0, 212, 255, 0.3);
        border-radius: var(--radius-sm);
        padding: 1px 4px;
        min-width: 16px;
        text-align: center;
    }
}

/* Large Desktop Screens */
@media (min-width: 1200px) {
    .desktop-controls-hint {
        font-size: 16px;
        padding: var(--spacing-lg) var(--spacing-xl);
    }
    
    .desktop-controls-hint .controls-list {
        font-size: 14px;
    }
    
    .sidebar {
        width: 350px;
    }
    
    .modal {
        max-width: 800px;
    }
}

/* Ultra-wide Screens */
@media (min-width: 1920px) {
    .container {
        max-width: 1600px;
    }
    
    .sidebar {
        width: 400px;
    }
    
    .modal {
        max-width: 1000px;
    }
}

/* High DPI Displays */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .desktop-controls-hint {
        border-width: 1px;
    }
    
    .keyboard-shortcut .key {
        border-width: 0.5px;
    }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .desktop-controls-hint,
    .nav-item,
    .sidebar,
    .tooltip,
    .hover-card {
        transition: none;
    }
    
    .hover-card:hover {
        transform: none;
    }
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
    .desktop-controls-hint {
        background: linear-gradient(135deg, rgba(0, 0, 0, 0.95) 0%, rgba(20, 20, 20, 0.92) 100%);
    }
    
    .sidebar {
        background: rgba(0, 0, 0, 0.95);
    }
    
    .tooltip {
        background: rgba(0, 0, 0, 0.95);
    }
}
