﻿.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.matte-card-shadow {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.satin-border {
    border: 1px solid #E0E0E0;
}

.timeline-log {
    font-family: 'Roboto Mono', monospace;
}

.sidebar-item-active {
    background-color: #f2e8e8;
    color: #a20513;
}

.matte-scroll::-webkit-scrollbar {
    height: 4px;
}

.matte-scroll::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.matte-scroll::-webkit-scrollbar-thumb {
    background: #c62828;
    border-radius: 10px;
}

.no-scrollbar::-webkit-scrollbar {
    display: none;
}

.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.icon-filled {
    font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.page-spinner-bar {
    position: fixed;
    z-index: 10051;
    width: 100px;
    top: 40%;
    left: 50%;
    margin-left: -55px;
    text-align: center;
}


.quick-stats-overlay {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}


.group:hover .quick-stats-overlay {
    opacity: 1;
}


.slab-shadow {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}