/* IA-SOC Custom Styles */

:root {
    --ia-soc-primary: #206bc4;
    --ia-soc-danger: #d63939;
    --ia-soc-success: #2fb344;
    --ia-soc-warning: #f59f00;
}

/* Alert severity badges */
.badge-severity-critical { background: #d63939; }
.badge-severity-high { background: #f76707; }
.badge-severity-medium { background: #f59f00; }
.badge-severity-low { background: #74b816; }

/* Card hover lift */
.card {
    transition: transform .15s ease, box-shadow .15s ease;
}
.card:hover {
    transform: translateY(-2px);
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.08);
}

/* Sidebar active state */
.navbar-vertical .nav-item .nav-link.active {
    background: rgba(32, 107, 196, .08);
    color: var(--ia-soc-primary);
    border-left: 3px solid var(--ia-soc-primary);
}

/* Table rows */
.table tbody tr:hover {
    background: #f8fafc;
}

/* Status indicators */
.status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    display: inline-block;
}
.status-online { background: var(--ia-soc-success); }
.status-offline { background: #9ca3af; }
.status-alert { background: var(--ia-soc-danger); animation: pulse 1.5s infinite; }

@keyframes pulse {
    0% { opacity: 1; }
    50% { opacity: .5; }
    100% { opacity: 1; }
}