/* Print Styles for Gold Calculator */

@media print {
    /* Hide non-printable elements */
    header, 
    footer, 
    .navbar,
    .btn,
    .no-print,
    form,
    .features-section,
    .how-it-works,
    .tips-section:not(.print-tips) {
        display: none !important;
    }
    
    /* Show print-only elements */
    .print-only {
        display: block !important;
    }
    
    /* General page setup */
    body {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12pt;
        line-height: 1.5;
        background: #fff;
        color: #000;
        margin: 0;
        padding: 0;
    }
    
    /* Container adjustments */
    .container {
        width: 100%;
        max-width: 100%;
        padding: 0;
        margin: 0;
    }
    
    /* Print header */
    .print-header {
        text-align: center;
        margin-bottom: 20px;
        padding-bottom: 10px;
        border-bottom: 1px solid #000;
    }
    
    .print-header h1 {
        font-size: 24pt;
        margin: 0;
        padding: 0;
    }
    
    .print-header p {
        font-size: 12pt;
        margin: 5px 0 0;
    }
    
    /* Print logo */
    .print-logo {
        text-align: center;
        margin-bottom: 10px;
    }
    
    .print-logo i {
        font-size: 24pt;
        color: #000;
    }
    
    /* Results section */
    .results-section {
        display: block !important;
        page-break-inside: avoid;
        margin-top: 20px;
    }
    
    .card {
        border: 1px solid #000;
        border-radius: 0;
        box-shadow: none;
        margin-bottom: 20px;
        page-break-inside: avoid;
    }
    
    .card-header {
        background-color: #f0f0f0 !important;
        border-bottom: 1px solid #000;
        padding: 10px 15px;
    }
    
    .card-body {
        padding: 15px;
    }
    
    /* Tables */
    table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 15px;
    }
    
    table th, 
    table td {
        padding: 8px;
        border: 1px solid #ddd;
        text-align: left;
    }
    
    table th {
        background-color: #f0f0f0 !important;
        font-weight: bold;
    }
    
    /* Value display */
    .value-display {
        border: 1px solid #000 !important;
        padding: 10px !important;
        text-align: center;
        margin: 15px 0;
        background-color: #f9f9f9 !important;
    }
    
    /* Print footer */
    .print-footer {
        text-align: center;
        margin-top: 30px;
        padding-top: 10px;
        border-top: 1px solid #000;
        font-size: 10pt;
    }
    
    /* QR code for digital copy */
    .print-qr-code {
        text-align: center;
        margin: 20px 0;
    }
    
    /* Print timestamp */
    .print-timestamp {
        text-align: right;
        font-size: 9pt;
        margin-top: 5px;
        font-style: italic;
    }
    
    /* Refining details */
    #refining-results,
    #metal-refining-results {
        display: block !important;
        page-break-inside: avoid;
    }
    
    /* Avoid page breaks inside important elements */
    h1, h2, h3, h4, h5, h6, 
    img, table, figure {
        page-break-inside: avoid;
    }
    
    /* Add page breaks where appropriate */
    .page-break-after {
        page-break-after: always;
    }
    
    /* Remove background colors and use borders instead */
    .bg-success, 
    .bg-primary, 
    .bg-warning, 
    .bg-info {
        background-color: transparent !important;
        color: #000 !important;
    }
    
    /* Ensure text colors are visible on print */
    .text-white {
        color: #000 !important;
    }
    
    /* Disclaimer section */
    .print-disclaimer {
        border-top: 1px dashed #999;
        margin-top: 30px;
        padding-top: 10px;
        font-size: 9pt;
        font-style: italic;
    }
} 