.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
}

body {
    background-color: #131313;
    color: #e5e2e1;
    font-family: 'Inter', sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Custom scrollbar */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: #131313; }
::-webkit-scrollbar-thumb { background: #2a2a2a; border-radius: 2px; }

/* Pulse animation for awaiting indicators */
.pulse-amber {
    box-shadow: 0 0 0 0 rgba(239, 153, 0, 0.7);
    animation: pulse-amber 2s infinite;
}
@keyframes pulse-amber {
    0% { box-shadow: 0 0 0 0 rgba(239, 153, 0, 0.7); }
    70% { box-shadow: 0 0 0 6px rgba(239, 153, 0, 0); }
    100% { box-shadow: 0 0 0 0 rgba(239, 153, 0, 0); }
}

/* Progress bar animation */
.progress-indeterminate {
    background: linear-gradient(90deg, transparent 0%, #0566d9 50%, transparent 100%);
    background-size: 200% 100%;
    animation: progress-slide 1.5s ease-in-out infinite;
}
@keyframes progress-slide {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

/* Hide scrollbar utility */
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

/* Glass header */
.glass-header {
    background: rgba(19, 19, 19, 0.7);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}
