/* Banara Muslim - Custom Islamic Styling & Micro-interactions */

:root {
    --primary-emerald: #065f46;
    --primary-light: #10b981;
    --primary-dark: #064e3b;
    --accent-gold: #d97706;
    --accent-gold-light: #fef3c7;
    --bg-islamic: #f8fafc;
}

body {
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    background-color: #f8fafc;
    color: #1e293b;
    -webkit-tap-highlight-color: transparent;
}

.font-arabic {
    font-family: 'Amiri', serif;
}

/* Islamic pattern background subtle overlay */
.bg-islamic-pattern {
    background-color: #065f46;
    background-image: radial-gradient(#10b981 0.75px, transparent 0.75px), radial-gradient(#10b981 0.75px, #065f46 0.75px);
    background-size: 30px 30px;
    background-position: 0 0, 15px 15px;
}

.bg-pattern-light {
    background-color: #f8fafc;
    background-image: radial-gradient(#cbd5e1 0.5px, transparent 0.5px);
    background-size: 20px 20px;
}

/* Glassmorphism & Cards */
.glass-nav {
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.glass-nav-dark {
    background: rgba(6, 95, 70, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

/* Scrollbar polish */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: #f1f5f9;
}
::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}

/* Floating Action Button (FAB) */
.fab-btn {
    position: fixed;
    bottom: 84px;
    right: 20px;
    z-index: 40;
    transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.fab-btn:hover {
    transform: scale(1.08);
}

/* Active bottom nav indicator */
.nav-item-active {
    color: #065f46 !important;
    font-weight: 600;
}
.nav-item-active svg {
    stroke: #065f46;
    stroke-width: 2.4;
}

/* Pulse animation for Live Adzan */
@keyframes pulse-adzan {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.08); opacity: 0.85; }
}

.animate-pulse-adzan {
    animation: pulse-adzan 2s infinite ease-in-out;
}
