/**
 * TycoSim v0.5 - Corp Premium Effects
 * 
 * Extracted from firm-v2.css (Lines 872-1137)
 * 
 * Contains:
 * - Premium Animations
 * - Hover Effects
 * - Skeleton Loading
 * - Tooltips
 */

/* ==========================================================================
   ANIMATIONS
   ========================================================================== */

@keyframes pulse-warning {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.7;
    }
}

.corp-kpi.kpi-danger .corp-kpi-icon {
    animation: pulse-warning 2s ease-in-out infinite;
}

@keyframes skeleton-loading {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

.corp-skeleton {
    background: linear-gradient(90deg, var(--corp-surface-2) 25%, var(--corp-surface-3) 50%, var(--corp-surface-2) 75%);
    background-size: 200% 100%;
    animation: skeleton-loading 1.5s infinite;
    border-radius: var(--corp-radius-sm);
}

/* ==========================================================================
   TOOLTIPS
   ========================================================================== */

.corp-tooltip {
    position: relative;
}

.corp-tooltip::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(-4px);
    padding: 6px 10px;
    background: var(--corp-surface-3);
    color: var(--corp-text);
    font-size: var(--corp-text-sm);
    border-radius: var(--corp-radius-sm);
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.15s ease;
    pointer-events: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    z-index: 9999;
}

.corp-tooltip:hover::after {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(-8px);
}