/* Print Styles */
@media print {
    header, 
    footer, 
    .game-options, 
    .number-pad, 
    .game-actions {
        display: none;
    }
    
    body {
        background-color: white;
    }
    
    .game-container {
        box-shadow: none;
        padding: 0;
    }
    
    .sudoku-board {
        margin: 0 auto;
    }
    
    .cell {
        border: 1px solid #666;
    }
    
    .print-page-break {
        page-break-after: always;
    }
    
    .no-print {
        display: none;
    }
}

/* Print-specific styles */
.print-container {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: #2c3e50;
}

.print-puzzle-table,
.print-solution-table {
    border-collapse: collapse;
    margin: 0 auto;
}

.print-puzzle-table td,
.print-solution-table td {
    width: 40px;
    height: 40px;
    text-align: center;
    font-size: 20px;
    border: 1px solid #000;
}

.thick-top {
    border-top: 3px solid #000 !important;
}

.thick-left {
    border-left: 3px solid #000 !important;
}

.puzzle-collection {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    gap: 20px;
}

.puzzle-item {
    margin-bottom: 20px;
}