/* Premium Custom CSS for Map Alerts (Bootstrap 5 Dark Theme) */
:root {
    --bs-body-bg: #0f172a; /* Slate 900 for modern premium dark background */
    --bs-body-color: #f8fafc; /* Slate 50 for clean modern typography */
    --bs-primary: #6366f1; /* Indigo for accent buttons/links */
    --bs-card-bg: #1e293b; /* Slate 800 for cards */
    --bs-border-color: #334155; /* Slate 700 for borders */
}

body {
    background-color: var(--bs-body-bg);
    color: var(--bs-body-color);
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

.card {
    background-color: var(--bs-card-bg);
    border-color: var(--bs-border-color);
}

.table {
    --bs-table-color: #f8fafc;
    --bs-table-bg: transparent;
    --bs-table-border-color: var(--bs-border-color);
    --bs-table-hover-color: #ffffff;
    --bs-table-hover-bg: #1e293b;
}

.text-muted {
    color: #94a3b8 !important; /* Lighter slate for better readability in dark mode */
}

/* Micro-animations */
.btn-primary {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
    transition: all 0.2s ease-in-out;
}

.btn-primary:hover {
    background-color: #4f46e5;
    border-color: #4f46e5;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.4);
}

.card-hover {
    transition: all 0.2s ease-in-out;
}

.card-hover:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
    border-color: #475569;
}
