.hide-scrollbar::-webkit-scrollbar { display: none; }
        .hide-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
        
        @keyframes fadeIn {
            from { opacity: 0; transform: translateY(10px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .animate-fadeIn { animation: fadeIn 0.45s ease-out forwards; }
        
        input[type="checkbox"]:checked + span {
            font-weight: 600;
        }
        
        @media print {
            body {
                background: white;
                color: black;
                padding-bottom: 0;
            }
            header, .no-print, button, #nav-indicator-container {
                display: none !important;
            }
            .print-card {
                border: none !important;
                box-shadow: none !important;
                padding: 0 !important;
                margin-bottom: 2rem !important;
            }
            .print-page-break {
                page-break-before: always;
            }
        }
