/* ====================================================================
   IO PORTAL - Floating element styles
   ==================================================================== */

.io-portal {
    background: var(--io-surface-raised);
    border: 1px solid var(--io-border);
    border-radius: var(--io-radius-md);
    box-shadow: var(--io-shadow-lg);
    min-width: 120px;
    max-width: 400px;
    transform: translateY(-4px); /* Initial state for animation */
}

/* Modal backdrop */
.io-portal-backdrop {
    backdrop-filter: blur(2px);
}

/* ====================================================================
   CONTEXT MENU SPECIFIC
   ==================================================================== */

.io-portal.io-context-menu {
    padding: var(--io-space-xs);
}

.io-context-menu-item {
    padding: 8px 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    color: var(--io-text-secondary);
    font-size: var(--io-text-sm);
    transition: all var(--io-transition-fast);
    border-radius: var(--io-radius-sm);
}

.io-context-menu-item:hover {
    background: var(--io-surface-hover);
    color: var(--io-text-primary);
}

.io-context-menu-item i {
    width: 16px;
    text-align: center;
    font-size: 12px;
    color: var(--io-accent);
}

.io-context-menu-separator {
    height: 1px;
    background: var(--io-border-subtle);
    margin: var(--io-space-xs) 0;
}

.io-context-menu-item.danger:hover {
    background: var(--io-error-subtle);
    color: var(--io-error);
}

.io-context-menu-item.danger i {
    color: var(--io-error);
}

/* ====================================================================
   DROPDOWN SPECIFIC
   ==================================================================== */

.io-portal.io-dropdown {
    padding: var(--io-space-sm);
}

/* ====================================================================
   ANIMATIONS
   ==================================================================== */

@keyframes io-portal-fade-in {
    from {
        opacity: 0;
        transform: translateY(-4px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes io-portal-fade-out {
    from {
        opacity: 1;
        transform: translateY(0);
    }
    to {
        opacity: 0;
        transform: translateY(-4px);
    }
}