/* Custom Styles for Meri Nahar App */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Devanagari:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
    --primary-dark: #000a1e;
    --primary-blue: #002147;
    --bg-light: #faf9fd;
    --card-surface: #ffffff;
    --text-dark: #1a1b1e;
    --text-muted: #44474e;
    --status-active: #34C759;
    --status-active-bg: #e8f8ec;
    --status-inactive: #ba1a1a;
    --status-inactive-bg: #ffdad6;
}

body {
    font-family: 'Noto Sans Devanagari', 'Noto Sans', sans-serif;
    background-color: var(--bg-light);
    color: var(--text-dark);
    -webkit-font-smoothing: antialiased;
}

.eng-font {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
}

.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}

.material-symbols-outlined.fill {
    font-variation-settings: 'FILL' 1;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}
::-webkit-scrollbar-track {
    background: transparent;
}
::-webkit-scrollbar-thumb {
    background: #dad9dd;
    border-radius: 10px;
}

/* Glassmorphism & Shadow Utilities */
.shadow-ambient {
    box-shadow: 0 4px 20px rgba(0, 33, 71, 0.06);
}
.shadow-ambient-lg {
    box-shadow: 0 8px 30px rgba(0, 33, 71, 0.12);
}

/* Ad Slider */
.slider-container {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}
.slider-container::-webkit-scrollbar {
    display: none;
}
.slider-slide {
    scroll-snap-align: start;
    flex-shrink: 0;
    width: 100%;
}

/* Pulse Animation */
@keyframes pulse-ring {
    0% { transform: scale(0.95); opacity: 0.8; }
    50% { transform: scale(1.15); opacity: 0.4; }
    100% { transform: scale(0.95); opacity: 0.8; }
}
.pulse-ring {
    animation: pulse-ring 2s infinite ease-in-out;
}

/* Ticker Marquee Animation (Right to Left) */
@keyframes marquee-rtl {
    0% { transform: translateX(100%); }
    100% { transform: translateX(-100%); }
}
.animate-marquee {
    display: inline-block;
    white-space: nowrap;
    animation: marquee-rtl 18s linear infinite;
}
.animate-marquee:hover {
    animation-play-state: paused;
}

