/* ==========================================
   Print Styles
   Optimized for PDF Export and Printing
   ========================================== */

@media print {
    @page {
        size: A4;
        margin: 2cm;
    }

    * {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    body {
        background: white !important;
        color: black !important;
        font-size: 12pt;
    }

    /* Hide Interactive Elements */
    .main-nav,
    .floating-actions,
    .scroll-top,
    .nav-toggle,
    button,
    .btn-primary,
    .btn-secondary,
    .btn-danger,
    .modal,
    .toast-container,
    .scroll-indicator,
    .loading-overlay,
    .achievements-section,
    input[type="text"],
    input[type="number"],
    textarea,
    select {
        display: none !important;
    }

    /* Page Breaks */
    .section {
        page-break-inside: avoid;
        page-break-after: always;
    }

    .hero-section,
    .dashboard-section,
    .daily-section,
    .calendar-section,
    .weekly-section,
    .monthly-section {
        page-break-after: always;
    }

    .stat-card,
    .chart-card,
    .today-card,
    .review-card {
        page-break-inside: avoid;
    }

    /* Hero Section */
    .hero-section {
        min-height: auto;
        padding: 4cm 0;
        text-align: center;
    }

    .hero-title {
        font-size: 36pt;
        color: #4CAF50 !important;
    }

    .hero-subtitle {
        font-size: 28pt;
        color: black !important;
    }

    .verse-text {
        font-size: 16pt;
        color: #388E3C !important;
    }

    /* Statistics */
    .stats-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1cm;
    }

    .stat-card {
        border: 2pt solid #E0E0E0;
        padding: 0.5cm;
    }

    /* Charts */
    .charts-container {
        display: block;
    }

    .chart-card {
        margin-bottom: 1cm;
        border: 1pt solid #E0E0E0;
    }

    /* Calendar */
    .calendar-grid {
        display: grid;
        grid-template-columns: repeat(7, 1fr);
        gap: 2mm;
    }

    .calendar-day {
        border: 1pt solid #E0E0E0;
        padding: 2mm;
        text-align: center;
    }

    .calendar-day.completed {
        background-color: #C8E6C9 !important;
    }

    .calendar-day.today {
        background-color: #A5D6A7 !important;
        font-weight: bold;
    }

    /* Review Sections */
    .form-group label {
        font-weight: bold;
        margin-bottom: 0.3cm;
    }

    /* Remove Shadows and Transitions */
    * {
        box-shadow: none !important;
        transition: none !important;
        animation: none !important;
    }

    /* Ensure Backgrounds Print */
    .stat-icon,
    .monthly-stat-card {
        background-color: #E8F5E9 !important;
        color: #2E7D32 !important;
    }

    /* Footer for Each Page */
    @page {
        @bottom-center {
            content: "من صفر إلى حافظ في سنة واحدة";
            font-size: 10pt;
            color: #757575;
        }
    }
}
