/* static/print.css */
@media print {
    body {
        font-family: 'Inter', sans-serif !important;
        color: #000000 !important;
        background-color: #ffffff !important;
        margin: 20px !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    .print-hidden, /* Generic class to hide elements from print */
    #seo-form,
    .input-card,
    header, 
    footer, 
    #theme-toggle,
    #print-report-button,
    #loading-overlay, /* Hide new loading overlay */
    #error-container, 
    .fixed.top-4.right-4,
    body > div:first-child > div:first-child /* Potentially the theme toggle wrapper if it's the first div */
     {
        display: none !important;
    }
    
    #notes-container,
    #results-container {
        display: block !important;
    }

    .section-card {
        border: 1px solid #cccccc !important;
        box-shadow: none !important;
        margin-bottom: 20px !important;
        padding: 15px !important;
        page-break-inside: avoid !important;
    }

    .section-title {
        color: #333333 !important;
        border-bottom: 1px solid #eeeeee !important;
        font-size: 1.4em !important;
    }
    
    .subsection-title, .link-title,
    #results-container h3
     {
        color: #444444 !important;
        font-size: 1.15em !important;
        margin-top: 1em !important;
        margin-bottom: 0.5em !important;
    }
    
    .text-green-600 { color: #16a34a !important; }
    .text-amber-500 { color: #f59e0b !important; }
    .text-red-600 { color: #dc2626 !important; }
    .text-slate-500 { color: #64748b !important; }


    .metric-value.text-green-600 { color: #16a34a !important; }
    .metric-value.text-amber-500 { color: #f59e0b !important; }
    .metric-value.text-red-600 { color: #dc2626 !important; }
    .metric-value.text-slate-500 { color: #64748b !important; }
    .metric-value { 
        color: #333333 !important; 
    }

    ul { padding-left: 20px !important; list-style: disc !important; }
    li { margin-bottom: 4px; }
    a { color: #0000EE !important; text-decoration: underline !important; }
    
    .dark body, .dark .section-card, .dark label, .dark .input-label, .dark #main-subtitle,
    .dark input[type="url"], .dark input[type="text"], .dark h1#main-title,
    .dark .metric-label, .dark .section-title, .dark .subsection-title, .dark .keyword-title,
    .dark .link-title, .dark .link-item span, .dark .link-item a, .dark .notes-card,
    .dark .text-slate-600, .dark .text-slate-400, .dark .text-slate-300, .dark .text-slate-700,
    .dark .text-slate-500, .dark .text-slate-900, .dark .text-slate-100,
    .dark .text-indigo-700, .dark .text-indigo-400, .dark .text-indigo-300,
    .dark .bg-yellow-700, .dark .border-yellow-400, .dark .text-yellow-200,
    .dark .bg-gray-800, .dark .border-gray-700, .dark .border-gray-600,
    .dark .text-blue-400
    {
        color: inherit !important;
        background-color: transparent !important;
        border-color: #cccccc !important;
    }
    .dark .text-slate-400, .dark .text-slate-300, .dark .text-slate-100,
    .dark .text-indigo-400, .dark .text-indigo-300, .dark .text-yellow-200,
    .dark .text-blue-400 {
        color: #333333 !important;
    }
}