/* BPAiX Industrial Portal Styles (Original Light Theme) */
:root {
    --bpaix-bg: #f8fafc;
    --bpaix-card: #ffffff;
    --bpaix-accent: #3b82f6;
    --bpaix-text: #475569;
    --bpaix-header: #1e293b;
    --bpaix-success: #10b981;
    --bpaix-danger: #f43f5e;
}

body {
    background-color: var(--bpaix-bg);
    color: var(--bpaix-text);
    font-family: 'Inter', sans-serif;
    -webkit-font-smoothing: antialiased;
}

.glass-card {
    background: var(--bpaix-card);
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 24px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.glass-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.stat-value {
    font-size: 2.25rem;
    font-weight: 800;
    letter-spacing: -0.05em;
    color: var(--bpaix-header);
}

.btn-bpaix {
    background: var(--bpaix-accent);
    color: white;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 0.8rem 1.5rem;
    border-radius: 12px;
    border: none;
    transition: all 0.2s ease;
}

.btn-bpaix:hover {
    filter: brightness(1.1);
    box-shadow: 0 8px 15px rgba(59, 130, 246, 0.2);
}

/* Pulsate Animation for Active Alerts */
@keyframes pulsate {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.05); opacity: 0.8; }
    100% { transform: scale(1); opacity: 1; }
}

.pulsate {
    animation: pulsate 2s infinite ease-in-out;
}
