@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    line-height: 1.6;
    color: #1f2937;
}

/* Smooth scroll behavior */
html {
    scroll-behavior: smooth;
}

/* Custom hover effects */
.hover-scale {
    transition: transform 0.3s ease;
}

.hover-scale:hover {
    transform: scale(1.03);
}

/* Custom focus styles */
.focus-blue:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.5);
}

/* Animation for checklist items */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-checklist {
    animation: fadeInUp 0.5s ease forwards;
    opacity: 0;
}

.animate-checklist:nth-child(1) {
    animation-delay: 0.1s;
}

.animate-checklist:nth-child(2) {
    animation-delay: 0.2s;
}

.animate-checklist:nth-child(3) {
    animation-delay: 0.3s;
}

/* Print styles */
@media print {
    .no-print {
        display: none !important;
    }
    
    body {
        background: white;
        color: black;
        font-size: 12pt;
    }
    
    .break-after {
        page-break-after: always;
    }
}