/* ===== RESPONSIVE DESIGN ===== */

/* Tablets */
@media (max-width: 1024px) {
    .container {
        padding: 0 15px;
    }
    
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .modules-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile */
@media (max-width: 768px) {
    html { font-size: 14px; }
    
    h1 { font-size: 24px; }
    h2 { font-size: 18px; }
    
    .container {
        padding: 0 10px;
    }
    
    /* Layout */
    .lk-layout {
        flex-direction: column;
    }
    
    .lk-sidebar {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid #e0e0e0;
    }
    
    .sidebar-nav {
        display: flex;
        overflow-x: auto;
        gap: 5px;
    }
    
    .nav-item {
        white-space: nowrap;
        flex-shrink: 0;
    }
    
    /* Grid */
    .stats-grid {
        grid-template-columns: 1fr;
    }
    
    .modules-grid {
        grid-template-columns: 1fr;
    }
    
    .campaigns-grid {
        grid-template-columns: 1fr;
    }
    
    /* Tables */
    .table-responsive {
        overflow-x: auto;
    }
    
    .data-table {
        font-size: 12px;
    }
    
    .data-table th,
    .data-table td {
        padding: 8px;
    }
    
    /* Buttons */
    .btn {
        padding: 8px 16px;
        font-size: 13px;
        width: 100%;
        margin-bottom: 10px;
    }
    
    .btn-sm {
        padding: 6px 12px;
        font-size: 11px;
    }
    
    .btn-group {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    
    /* Cards */
    .card {
        padding: 15px;
    }
    
    .review-card,
    .promo-item,
    .giveaway-item {
        padding: 12px;
    }
    
    /* Forms */
    .form-row {
        grid-template-columns: 1fr;
    }
    
    .form-group {
        margin-bottom: 15px;
    }
    
    input, textarea, select {
        padding: 10px;
        font-size: 16px; /* Prevent zoom on iOS */
    }
    
    /* Navigation */
    .mod-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
    
    .header-buttons {
        width: 100%;
        flex-direction: column;
    }
    
    .header-buttons .btn {
        width: 100%;
    }
    
    /* Utilities */
    .text-right {
        text-align: left;
    }
    
    /* Hide on mobile */
    .hide-mobile {
        display: none;
    }
}

/* Small phones */
@media (max-width: 480px) {
    html { font-size: 13px; }
    
    h1 { font-size: 20px; }
    h2 { font-size: 16px; }
    
    .container {
        padding: 0 8px;
    }
    
    .lk-main,
    .mod-container {
        padding: 15px 10px;
    }
    
    .stat-card {
        flex-direction: column;
        text-align: center;
    }
    
    .balance-card {
        padding: 20px 15px;
    }
    
    .balance-amount {
        font-size: 36px;
    }
    
    .btn {
        padding: 10px 12px;
        font-size: 12px;
    }
    
    /* Tables - stack on mobile */
    .data-table {
        font-size: 11px;
    }
    
    .data-table th,
    .data-table td {
        padding: 6px;
    }
    
    /* Sidebar navigation */
    .nav-section {
        margin-bottom: 10px;
    }
    
    .nav-item {
        padding: 8px 10px;
        font-size: 13px;
    }
}

/* Landscape */
@media (max-width: 768px) and (orientation: landscape) {
    .lk-main,
    .mod-container {
        padding: 15px;
    }
    
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Print */
@media print {
    body {
        background: white;
    }
    
    .lk-sidebar,
    .mod-header,
    .btn,
    .hide-print {
        display: none;
    }
    
    .card,
    .section {
        box-shadow: none;
        border: 1px solid #ccc;
        page-break-inside: avoid;
    }
}
