@media print {
    /* Reset visibility */
    body * {
        visibility: hidden !important;
    }

    /* Style for print container */
    #printContainer {
        visibility: visible !important;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
    }

    #printContainer * {
        visibility: visible !important;
    }

    /* Image styling for print */
    #printContainer img {
        max-width: 100%;
        height: auto;
        margin: 20px 0;
    }

    /* Hide buttons and other non-essential elements */
    .print-actions, 
    .modal-actions,
    .close {
        display: none !important;
    }
}

/* Regular styles for print button */
.print-button {
    padding: 10px 20px;
    background-color: #4CAF50;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    margin: 10px 0;
}

.print-button:hover {
    background-color: #45a049;
}
