/* Base styles */
body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    line-height: 1.6;
    color: #333;
}

/* Print specific styles */
@media print {
    body {
        font-size: 12pt;
    }
    
    .no-print {
        display: none !important;
    }
    
    .break-after {
        page-break-after: always;
    }
    
    .break-before {
        page-break-before: always;
    }
    
    .avoid-break {
        page-break-inside: avoid;
    }
}

/* Enhancements for better print layout */
@page {
    margin: 15mm;
}
/* Condition scale colors */
.bg-green-100 { background-color: #dcfce7; }
.bg-green-200 { background-color: #bbf7d0; }
.bg-yellow-100 { background-color: #fef9c3; }
.bg-yellow-200 { background-color: #fef08a; }
.bg-orange-200 { background-color: #fed7aa; }
.bg-red-200 { background-color: #fecaca; }
.text-green-800 { color: #166534; }
.text-yellow-800 { color: #854d0e; }
.text-orange-800 { color: #9a3412; }
.text-red-800 { color: #991b1b; }

/* Utility classes */
.border-dotted {
border-style: dotted;
}

/* Image styling */
img {
    page-break-inside: avoid;
}

.figure-caption {
    font-size: 0.75rem;
    color: #6b7280;
    text-align: center;
    margin-top: 0.25rem;
}
/* Signature line animation */
.signature-line {
    transition: all 0.3s ease;
}

.signature-line:hover {
    background-color: #f0f0f0;
}