/* Custom Stylesheet & Print Media Rules */

@layer utilities {
    /* Custom Scrollbar */
    ::-webkit-scrollbar {
        width: 6px;
        height: 6px;
    }
    ::-webkit-scrollbar-track {
        background: transparent;
    }
    ::-webkit-scrollbar-thumb {
        background: rgba(156, 163, 175, 0.4);
        border-radius: 9999px;
    }
    ::-webkit-scrollbar-thumb:hover {
        background: rgba(156, 163, 175, 0.7);
    }
}

/* Print Rules */
@media print {
    body {
        background: white !important;
        color: black !important;
    }
    header, aside, #toast-container, .no-print {
        display: none !important;
    }
    main {
        padding: 0 !important;
        margin: 0 !important;
    }
}

/* Animations */
@keyframes pulseSlow {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.85; transform: scale(0.98); }
}

.animate-pulse-slow {
    animation: pulseSlow 3s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
