/* Print Styles for Astro Bio-Salts PWA */
@media print {
    @page {
        margin: 0.5in;
        size: A4 portrait;
    }

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

    body {
        font-family: 'Georgia', 'Times New Roman', serif !important;
        font-size: 11pt !important;
        line-height: 1.4 !important;
        color: #000000 !important;
        background: white !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Hide non-printable elements */
    .no-print,
    .langbar,
    .actions,
    button,
    .btn-primary,
    .btn-secondary,
    .btn-print,
    .input-section,
    .generate-btn {
        display: none !important;
    }

    /* Show printable elements */
    .print-only {
        display: block !important;
    }

    /* Title and header */
    h1 {
        color: #000000 !important;
        font-size: 20pt !important;
        margin-bottom: 5pt !important;
        text-align: center !important;
        border-bottom: 2pt solid #2e7d32 !important;
        padding-bottom: 10pt !important;
    }

    /* Cards */
    .card {
        background: #ffffff !important;
        border: 1pt solid #cccccc !important;
        padding: 15pt !important;
        margin-bottom: 15pt !important;
        page-break-inside: avoid !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    /* Watermark */
    .watermark {
        position: fixed !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) rotate(-45deg) !important;
        font-size: 72pt !important;
        color: rgba(0, 0, 0, 0.05) !important;
        z-index: -1 !important;
        white-space: nowrap !important;
        pointer-events: none !important;
        opacity: 0.1 !important;
    }

    /* Headings */
    h2, h3, h4 {
        color: #000000 !important;
        page-break-after: avoid !important;
        margin-top: 15pt !important;
        margin-bottom: 8pt !important;
    }

    h2 { 
        font-size: 16pt !important;
        border-bottom: 1pt solid #cccccc !important;
        padding-bottom: 5pt !important;
    }
    
    h3 { 
        font-size: 14pt !important;
        color: #2e7d32 !important;
    }

    /* Tables */
    table {
        width: 100% !important;
        border-collapse: collapse !important;
        margin: 10pt 0 !important;
        page-break-inside: avoid !important;
    }

    th {
        background: #f0f0f0 !important;
        color: #000000 !important;
        padding: 6pt 8pt !important;
        border: 1pt solid #000000 !important;
        font-weight: bold !important;
        text-align: left !important;
    }

    td {
        padding: 5pt 8pt !important;
        border: 1pt solid #cccccc !important;
        vertical-align: top !important;
    }

    tr.dosha-highlight td {
        background: #e8f5e9 !important;
        font-weight: bold !important;
    }

    /* Lists */
    ul, ol {
        margin: 8pt 0 8pt 20pt !important;
        padding: 0 !important;
    }

    li {
        margin: 4pt 0 !important;
        page-break-inside: avoid !important;
    }

    /* Core Health Salts */
    #coreHealthList li {
        border-left: 3pt solid #2e7d32 !important;
        padding: 6pt !important;
        margin: 5pt 0 !important;
        background: #f8f8f8 !important;
    }

    /* Notice/Disclaimer */
    .notice {
        background: #ffffcc !important;
        border: 1pt solid #ffcc00 !important;
        padding: 12pt !important;
        margin: 15pt 0 !important;
        page-break-inside: avoid !important;
    }

    /* Footer */
    footer {
        font-size: 9pt !important;
        color: #666666 !important;
        text-align: center !important;
        margin-top: 20pt !important;
        padding-top: 10pt !important;
        border-top: 1pt solid #cccccc !important;
    }

    /* Page breaks */
    h1, h2, h3 {
        page-break-after: avoid !important;
    }

    table, .card {
        page-break-inside: avoid !important;
    }

    /* Links */
    a {
        color: #000000 !important;
        text-decoration: none !important;
    }

    /* Force black and white */
    .result-section,
    .result-card,
    .notice {
        -webkit-filter: grayscale(100%) !important;
        filter: grayscale(100%) !important;
    }
    
    /* Print header */
    @page :first {
        @top-left {
            content: "Astro Bio-Salts Report";
            font-size: 9pt;
            color: #666;
        }
        @top-right {
            content: "Sarira Prakruthi Analysis";
            font-size: 9pt;
            color: #666;
        }
    }
    
    @page {
        @bottom-center {
            content: "Page " counter(page) " of " counter(pages);
            font-size: 9pt;
            color: #666;
        }
    }
    
    /* Hide input forms in print */
    #personalTitle, #planetTitle,
    #dobDay, #dobMonth, #dobYear,
    #tobHour, #tobMinute, #tobAmpm,
    #name, #lagna, #moon, #sun,
    #mars, #mercury, #venus,
    #jupiter, #saturn, #rahu, #ketu {
        display: none !important;
    }
    
    /* Only show the report section */
    #result {
        display: block !important;
    }
    
    /* Hide other sections */
    .card:not(#result) {
        display: none !important;
    }
}